检测点击了哪个链接?始终返回undefined.什么'It’他错了
Detect which link was clicked? Always returns undefined. What's wrong?
我正试图通过输出链接ID来检测前3个链接中的哪一个被点击。
它总是返回undefined
。
怎么了?
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
window.onload = function() {
onclick = function() {
alert(this.id);
return false;
}
}
</script>
</head>
<body>
<a class="a" name="a" id="1" href="#">---1---</a>
<a class="a" name="a" id="2" href="#">---2---</a>
<a class="a" name="a" id="3" href="#">---3---</a>
<a href="#"> normal link </a>
</body>
</html>
您没有针对任何链接。
window.onload = function() {
$("a.a").click(function() {
alert(this.id);
return false;
});
}
这($("a.a").click(function(){
)正在查找类名为"a"的锚点上的任何单击事件,并运行以下匿名函数。
您甚至没有使用过一位Jquery。在这里查看我在jsfiddle上制作的jquery版本:http://jsfiddle.net/8tu8W/
将HTML修改了一点
<a class="a" name="a" id="anch1" href="#">---1---</a>
<a class="a" name="a" id="anch2" href="#">---2---</a>
<a class="a" name="a" id="anch3" href="#">---3---</a>
<a href="#"> normal link </a>
更改了锚ID并引入了文档就绪事件。
$(function(){
$("a.a").click(function(){
alert (this.id);
});
});
类似的内容。您将向数组添加可点击链接,然后将点击事件绑定到文档,在事件方法中,您将获得点击目标,并查找它是否在数组中的哪个位置。
window.onload = function() {
var clickableLinks = [];
var links = document.getElementsByTagName("a");
for(var i=0,len=links.length;i< len;i++) {
var link = links[i];
if(link.className.split(" ").indexOf("a") != -1) { // Or another detection
clickableLinks[clickableLinks.length] = link;
}
}
document.attachEvent('onclick', clicked); // IE
document.addEventListener('click', clicked, false); // Other browsers
function clicked(event) {
var target;
if (event.target) {target = event.target};
if (event.srcElement) {target = event.srcElement};
var index = clickableLinks.indexOf(target);
if(index != -1) {
alert("clicked at", index+1, "link");
}
}
相关文章:
- 做window.undefined=window.undefined有什么意义
- 如果我们设置undefined的值会发生什么
- 访问javascript对象的属性返回undefined,原因是什么
- JavaScript 错误:未捕获的类型错误:undefined 不是第 4 行的函数;我不知道我做错了什么
- JavaScript函数中名为“undefined”的参数的目的是什么?
- JavaScript中“(function(window, undefined){})(window)”是什么意思?
- 什么's执行回退时window.jQuery和if(typeof jQuery==“undefined”)之间的
- TypeError:undefined不是函数--我不'我看不出什么函数是未定义的
- javascript中undefined和null的区别是什么,它们的用例是什么
- undefined在javascript函数原型中指的是什么?
- 什么是出口?displayName = (undefined: ?string);意思是在本地反应
- if (typeof window !== 'undefined')的目的是什么?
- 这是什么语法?;(function ($, undefined)
- 什么会导致'消息:'console'undefined"错误突然出现
- typeof == "undefined"比较日期,新的日期,数学.这个简单的js代码有什么问题?
- 为什么我们使用typeof XMLHttpRequest !="undefined"?什么是未定义的
- 做abc.p=undefined和删除abc.p到底有什么区别
- In-browser-javascript:在什么情况下.Open返回null/undefined
- 通过Javascript传递带参数的变量:什么是undefined
- 检测点击了哪个链接?始终返回undefined.什么'It’他错了