js里如何点击li标签显示对应的数组下标

<ul>
<li></li>
<li></li>
<li></li>
</ul>
<script>
var obj = document.getElementsByTagName('li');
for(var i =0;i<obj.length;i++){
}
</script>

如何点击li标签显示对应的数组下标 该怎么在for循环里写onclick还不产生闭包
最新回答
沫小苼

2024-10-23 13:26:43

<ul>
<li>aaaa</li>
<li>bbbb</li>
<li>cccc</li>
</ul>
<script>
var obj=document.getElementsByTagName('li');
for(var i=0;i<obj.length;i++){
   obj[i].id=i;
   obj[i].onclick=function(){
      alert(this.id);
   }
}
</script>