IE8样式不支持setProperty方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IE8样式不支持setProperty方法相关的知识,希望对你有一定的参考价值。

在此行代码中遇到此错误:

document.getElementById(document.getElementById('MainContent_HiddenFilters').value).getElementsByTagName("table")[0].style.setProperty("background-color", "#D19000", "important");

enter image description here 对象不支持属性或方法'setProperty'


仅在IE8中,有人知道如何解决它吗?

答案

对于旧版本的Internet Explorer,您将需要使用以下语法:

elem.style.backgroundColor = "#D19000";
elem.style.color = "red";

请注意,所有带连字符的属性都必须在camelCase中。

以上是关于IE8样式不支持setProperty方法的主要内容,如果未能解决你的问题,请参考以下文章

window.getComputedStyle能够获取元素的实际样式,但是低版本的ie8及以下不支持,如何在低版本的ie上兼容类似的功能

IE8不支持数组的indexOf方法

jqgrid 5.2为啥不支持ie8

ie8 不支持media

兼容IE8浏览器移除class样式的方法

兼容ie8,firefox,chrome浏览器的代码片段