标题几乎总结了它.
外部样式表具有以下代码:
td.EvenRow a{ display: none !important; }
我尝试过使用:
element.style.display = "inline";
和
element.style.display = "inline !important";
但都不起作用.是否可以使用javascript覆盖!important样式.
如果这会产生影响,那么这就是一个关键的扩展.
您可以使用几个简单的单行来完成此操作.
1)在元素上设置"style" 属性:
element.setAttribute('style', 'display:inline !important');
要么...
2)修改对象的cssText
属性style
:
element.style.cssText = 'display:inline !important';
要么做好这个工作.
===
顺便说一句 - 如果你想要一个有用的工具来操作!important
元素中的规则,我写了一个名为"important"的jQuery插件:http://github.com/premasagar/important
element.style
有一个setProperty
方法可以优先作为第三个参数:
element.style.setProperty("display", "inline", "important")
它在旧的IE中不起作用,但它在当前的浏览器中应该没问题.
我相信这样做的唯一方法就是将样式添加为带有'!important'后缀的新CSS声明.最简单的方法是在文档头部附加一个新的