2015-10-05 98 views
2

我需要覆盖Dart中伪元素的css属性。如何在Dart中为伪元素设置css属性

在Javascript中,可以通过如下方式跳过此选项。

document.getOverrideStyle(p, ':after').display = 'none'; 

在Dart中,我只发现只读访问,例如,

List<CssRule> rules = window.getMatchedCssRules(myElement, ':before'); 

CssStyleDeclaration css = myElement.getComputedStyle('::before'); 

任何机会来覆盖伪元件的CSS属性在达特??

回答

1

您可以操纵List<CssRule>

List<CssRule> rules = window.getMatchedCssRules(myElement, ':before'); 

(rules[0] as CssStyleRule).style.display = 'none'; 

找回您可能需要搜索规则,如果有一个以上的改变是正确的。 -

尝试在DartPad

+0

谢谢,但我得到“吸气‘风格’是不是类‘cssRule指定规则’定义”: - 看https://dartpad.dartlang.org/a6e504f829decfe94876 –

+0

对不起,我只在没有投诉的调试器中试过。我更新了我的答案。 –

+0

...到达那里 - 但它仍然显示,我得到的错误消息“未捕获TypeError:无法读取属性的'长度'null”也在您的DartPad –