今天入了一个小小的坑,贴出来分享一下,代码如下:
var lis=ul.getElementsByTagName('li'); for(var i=0;i<6;i++){ ul.innerHTML+='<li>'+i+'</li>'; lis[i].onclick=function(){ alert(this.innerHTML); } } //点击第一个li,弹什么
我选的是0,如果不了解innerHTML特性的同学肯定会和我一样,选择0;在这里,没循环一次。之前的li的事件都会没覆盖没了,所以在这里,真正添加了事件的是第五个li。