甫里
2016-04-13 20:00:10
? ? window.onload = function(){? ? ? ? ?var tr =document.getElementsByTagName("tr");? ? ? ? ?for (var i = 0; i < tr.length; i++) {? ? ? ? ? ? ? ? ?tr[i].addEventListener("mouseover",function(){tr[i].style.color="red"},false);? ? ? ? ? ? ? ? ?tr[i].addEventListener("mouseout",function(){tr[i].style.color=""},false); }
5 回答

qq_沖哥_0
TA貢獻(xiàn)40條經(jīng)驗(yàn) 獲得超30個(gè)贊
function(){tr[i].style.color="red"} ? 改成 this.style.color ='red';
你這么寫涉及到JS的閉包問(wèn)題。?function(){tr[i].style.color="red"} 是一個(gè)閉包,如果它與包含它的函數(shù)引用同一個(gè)變量 i,
那么變量i 只能取得最后一個(gè)值 .你運(yùn)行下面的函數(shù)可以看一下。
tr[i].addEventListener("mouseover",function(){ ????????alert(i);?//?i?永遠(yuǎn)等于?tr.length,就是?for?循環(huán)運(yùn)行后,?i取得最后一個(gè)值。 },false);
添加回答
舉報(bào)
0/150
提交
取消