鼠標(biāo)移動(dòng)變色問(wèn)題
window.onload = function(){
? ? ? ? ??
? ? ? ? ? var trs=document.getElementsByTagName("tr");
? ? ? ? ? for(var i=0;i<trs.length;i++){
? ? ? ? ? ? ??
? ? ? ? ? ? ??
? ? ? ? ? ? ? ? trs[i].onmouseover=function color1(){this.style.backgroundColor="#f2f2f2";}
? ? ? ? ? ? ? ? trs[i].onmouseout=function color2(){this.style.backgroundColor="#fff";}
? ? ? ? ? }
? ? ? ? ? ? ??
? ? ?// 鼠標(biāo)移動(dòng)改變背景,可以通過(guò)給每行綁定鼠標(biāo)移上事件和鼠標(biāo)移除事件來(lái)改變所在行背景色。
}
1.這里面的this 改成trs[i]為什么不行 ? 2.為什么新增加了一行 之后 那一行在鼠標(biāo)經(jīng)過(guò)和移開(kāi)的時(shí)候沒(méi)有變化了
2016-04-22
this是獲取當(dāng)前的元素,當(dāng)你把this改成trs[i]之后,獲取不到鼠標(biāo)現(xiàn)在滑過(guò)的元素了。
第二個(gè)問(wèn)題是很簡(jiǎn)單,把你寫(xiě)的第一個(gè)function(){}的花括號(hào)里的所有內(nèi)容全部復(fù)制到你的add函數(shù)里面就ok了。
因?yàn)閣indow.onload=....所以你的改變顏色的函數(shù)初始化只對(duì)目前的tr有效,而你新插入的tr并沒(méi)有onload。
一點(diǎn)拙見(jiàn),望采納。
2016-04-26
this表示當(dāng)前所使用對(duì)象,很多語(yǔ)言都這么定義的