HTML的表格行高亮,用JavaScript设置时总是在FireFox和谷歌浏览器中成功,但是在IE6,IE7中失败。最后发现是IE系列对DOM的setAttribute方法支持不好。如用:
tr.setAttribute('onMouseOver', 'this.bgColor="yellow";');
是没有效果的。
换成下面的方法兼容比较好:
tr.onmouseover = function () {this.bgColor="yellow";};
本文介绍了一种解决HTML表格在Internet Explorer (IE6, IE7) 中使用JavaScript进行鼠标悬停时背景颜色更改无效的问题。通过使用特定的事件绑定方法而非setAttribute方法,实现了跨浏览器的兼容性。
HTML的表格行高亮,用JavaScript设置时总是在FireFox和谷歌浏览器中成功,但是在IE6,IE7中失败。最后发现是IE系列对DOM的setAttribute方法支持不好。如用:
tr.setAttribute('onMouseOver', 'this.bgColor="yellow";');
是没有效果的。
换成下面的方法兼容比较好:
tr.onmouseover = function () {this.bgColor="yellow";};
490

被折叠的 条评论
为什么被折叠?