【发布时间】:2019-11-09 06:07:34
【问题描述】:
我正在将一段为 Firefox 编写的 JS 代码移植到 Internet Explorer 中。我遇到了使用在 Firefox 上工作的 setAttribute 方法更改元素样式的问题。
button.setAttribute('style', 'float: right;');
我尝试设置按钮的样式成员,它也不起作用。这是设置onclick 事件处理程序时的解决方案。
button.style = 'float: right;';
首先我想知道上述问题的解决方案和
其次,浏览器之间的这些差异是否有维护列表?
【问题讨论】:
-
不是您问题的答案,但这样的差异是使用 JQuery、Prototype、MooTools 或 Dojo 等框架的最大“优点”点。 95-99% 不需要移植 JS。
-
似乎这在某个时候在 IE 中被破坏了。你应该可以使用 button.setAttribute('style', '') 因为这个方法只负责设置属性值。 button.style 是一个对象的事实只是设置相同属性的另一种方式。截至此评论,它似乎在 IE11 中工作。
标签: javascript html internet-explorer