好吧,我有鏈接的alist,我正在用for循環處理它們,附加事件。 鏈接會獲得一個調用函數的單擊事件。該函數需要對調用它的對象進行操作。像這樣:Javascript IE事件,這個
<ul><li id = 'myId'>Text</li>
<li id = 'myId'>Text</li>
<li id = 'myId'>Text</li>
<li id = 'myId'>Text</li>
</ul>
var grab = document.getElementsByTagName('li');
for (var x =0;x<grab.length;x++){
grab[x].attachEvent('onmouseover',doSomething);
}
function doSomething(){
this.setAttribute('color','yellow');
}
這在所有的瀏覽器工作正常,但IE瀏覽器,我有這個問題似乎是IE想「這」是窗口,而不是調用該事件的對象。
我得到的JQuery很容易解決這個問題,它只是我沒有在這種情況下訪問JQuery。是否有一種方法,只是在正常的JavaScript,讓IE正確使用'this',或者如何近似其他人的行爲?
感謝,
感謝,他們是dummmy的ID,我想使用這種風格的事件註冊,但我也想註冊一個onmouseleave事件(或任何IE調用它)是可能的時使用這種類型的事件處理程序? – user173361
@ user173361:是的,您可以爲任何類型的受支持事件綁定處理程序,但您應該使用'onmouseout'來補充'onmouseover'。 –