【JavaScript】setAttribute在添加事件時失效解決辦法


HTML的表格行高亮,用JavaScript設置時總是在FireFox和谷歌瀏覽器中成功,但是在IE6,IE7中失敗。最后發現是IE系列對DOM的setAttribute方法支持不好。如用:

1 tr.setAttribute('onMouseOver', 'this.bgColor="yellow";');
2 tr.setAttribute('onMouseOut', 'this.bgColor="white";');

是沒有效果的。

換成下面的方法兼容比較好:

1 tr[i].onmouseover = function(){this.bgColor="yellow";};
2 tr[i].onmouseout = function(){this.bgColor="white";};

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM