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