日期:2014-05-16 浏览次数:20415 次
<ul id= "test">
<li>这是第一条</li>
<li>这是第二条</li>
<li>这是第三条</li>
</ul>
(function getIndex(){
var ul = document.getElementById("test");
var li = ul.getElementsByTagName("li");
for(var i=0, l = li.length ; i<l; i++){
/* 正确做法
li[i].onclick =( function(x){
return function(){
alert(x);
}
})(i);
*/
//为什么这种做法会在页面打开时,
//在未点击的情况下会立即弹出alert内容?(0 1 2)
li[i].onclick = (function(num){
return alert(num);
})(i);
}
})();