重要的风格

标题几乎总结了一下。

外部样式表具有以下代码:

td.EvenRow a {

display: none !important;

}

我尝试使用:

element.style.display = "inline";

element.style.display = "inline !important";

但都行不通。是否有可能使用javascript覆盖!important样式。

如果有区别的话,这是给 greasemonkey扩展的。

回答:

我相信这样做的唯一方法是将样式添加为带有’!important’后缀的新CSS声明。最简单的方法是将新的<style>元素附加到文档的开头:

function addNewStyle(newStyle) {

var styleElement = document.getElementById('styles_js');

if (!styleElement) {

styleElement = document.createElement('style');

styleElement.type = 'text/css';

styleElement.id = 'styles_js';

document.getElementsByTagName('head')[0].appendChild(styleElement);

}

styleElement.appendChild(document.createTextNode(newStyle));

}

addNewStyle('td.EvenRow a {display:inline !important;}')

使用上述方法添加的规则(如果使用!important后缀)将覆盖其他先前设置的样式。如果您不使用后缀,请确保考虑“特异”之类的概念。

以上是 重要的风格 的全部内容, 来源链接: utcz.com/qa/397805.html

回到顶部