var ulObj=document.getElementById("box");函數
var lisObj=ulObj.getElementsTagname("li");this
for(var i=0;i<lisObj.length;i++)對象
{事件
lisObj[i].onclick=function()//循環時對應節點綁定事件,事件綁定對應函數,但此時的函數還沒有觸發,等事件觸發時,循環早已結束get
{io
alert(lisObj[i].innerHTML);//報錯,i=5for循環
}function
}cli
那麼如何記錄下i的值?事件綁定
1.alert(this.innerHTML)//this在函數觸發時指代事件前的對象
2在for循環後添加liObj[i].index=i;//index爲自定義屬性,