有什么办法(强劲)重置任何可能:after和:beforeCSS规则,新创建的元素?
:after
:before
通常,您可以直接在元素上设置要重置的样式规则(!important如果需要确定的话),但是我不知道有什么方法可以更改:after仅在元素上定义的规则。
!important
(如果可能,仅需与Chrome配合使用。)
加上:before/ :after规则的内容会影响传回的值clientHeight。
clientHeight
有一个DOM2 API可以解决此问题。正确的方法是
document.getOverrideStyle(p, ':after').display = 'none'; // or document.getOverrideStyle(p, ':after').cssText = 'display: none !important;';