為啥一定要用this????
for(var i =1;i<trs.length;i++){ trs[i].onmouseover = function(){ this.style.backgroundColor ="#f2f2f2"; } 為啥一定要用this.style ?我用str[i].style 為什么是錯的,求詳細解釋!?。?/p>
for(var i =1;i<trs.length;i++){ trs[i].onmouseover = function(){ this.style.backgroundColor ="#f2f2f2"; } 為啥一定要用this.style ?我用str[i].style 為什么是錯的,求詳細解釋!?。?/p>
2017-01-17
舉報
2017-01-17
這里for循環(huán)內(nèi)部有個mouseover?事件,在頁面加載時會先加載for循環(huán),這時mouseover?事件并沒有觸發(fā),因此加載好for循環(huán)后,i值已經(jīng)為trs.length,因此trs[i]這個元素是不存在的;如果使用this,則是調(diào)用時所對應(yīng)的對象,也就是觸發(fā)mouseove事件所對應(yīng)的元素