為什么我用row[i].style.backgroundColor沒反應(yīng),只能用this.style.backgroundColor
?var row=document.getElementsByTagName("tr");?
for(var i=0;i<row.length;i++){
? row[i].onmouseover=function(){
?row[i].style.backgroundColor = "#ccc";
}
上面的運(yùn)行不出結(jié)果,只有把? ?row[i].style.backgroundColor = "#ccc";?改成
this.style.backgroundColor = "#ccc"; 才能出結(jié)果。
為什么啊。row[i]取得不是每一行的對象嗎?
2018-07-27
我覺得把劃過寫到for外面試試,因?yàn)樗幢刂滥銊澾^的是哪個(gè)
2017-08-22
感謝你提出的問題,幫我解決了大忙了~
2017-08-14
我覺得可能是i在后面寫的函數(shù)中是不可見的,只能通過傳遞參數(shù)的方式,告訴函數(shù)row的第幾個(gè),所以用this比較直接