html代码
<ul id="test">
<li>这是第一条</li>
<li>这是第二条</li>
<li>这是第三条</li>
</ul>
javascript
方法一
var oli=document.getElementsByTagName("li");
for (var i=0;i<oLi.length;i++){
oLi[i].index=i;
oLi[i].onclick=function(){
alert(this.index)
}
}
方法二
var oli=document.getElementsByTagName("li");
for(var i=0;i<oli.length;i++)
{
oli[i].onclick=(function(n){
return function(){
alert(n);
}
})(i)
}
亦或是:
var oli=document.getElementsByTagName("li");
for(var i=0;i<oli.length;i++)
{
(function(n){
oli[i].onclick=function(){
alert(n);
}
})(i)
}