html代码如下:
<ul class="nav">
<li>111</li>
<li>222</li>
<li>999</li>
<li>666</li>
<li>888</li>
<ul/>
1.我们可以利用动态添加属性的方式
// 先获取元素
var nav = document.querySelector(".nav");
var lis = nav.querySelectorAll("li);
// 利用for循环 为每个li添加点击事件
for(var i = 0; i < lis.length; i++){
lis[i].index=i;
lis[i].onclick = function() {
console.log(this.index);
}
}
2. 利用闭包的方式得到当前小li的索引号
// 先获取元素
var nav = document.querySelector(".nav");
var lis = nav.querySelectorAll("li);
for(var i = 0; i < lis.length; i++){
(function(i){
lis[i].onclick = function(){
console.log(i);
}
})(i);
}