JavaScript获取点击DOM的索引
阅读:6674 次 编辑日期:2014-11-13
目录:
概述:
前天从毛里求斯回来了,坐12个小时的飞机真的不好受,而且也睡不着。不过毛里求斯真的值得去,环境很美,生活很和谐。真的不想回来,跟马尔代夫比,简直甩出马尔代夫两条街。晒张媳妇儿大人的相片~
接下来回归正轨,如果我要获取我点击的DOM结构的索引怎么办?用jQuery的index()?要是没有jQuery用原生的JS怎么写?今天我来说说。
获取点击的DOM结构的索引:
HTML:
javaScript:
var links = document.getElementById("domTest").getElementsByTagName("a");
for(var i =0;i < links.length;i++){
links[i].onclick = (function index(x){
return function(){
alert(x);
}
})(i)
}
之所以在绑定click事件的时候那么写,是因为同一个父上下文中创建的闭包是共用一个[[Scope]]属性的,所有要用一个闭包来摆脱作用域。要是不这么写alert出来的结果都会是4。