2015-10-05 53 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 –