Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为Dart中的伪元素设置css属性_Css_Dart_Pseudo Element - Fatal编程技术网

如何为Dart中的伪元素设置css属性

如何为Dart中的伪元素设置css属性,css,dart,pseudo-element,Css,Dart,Pseudo Element,我需要覆盖Dart中伪元素的css属性 在Javascript中,可以通过以下方式进行选择: document.getOverrideStyle(p, ':after').display = 'none'; 在Dart中,我只找到只读访问,例如 List<CssRule> rules = window.getMatchedCssRules(myElement, ':before'); 是否有机会覆盖Dart中的伪元素css属性???您可以操作从 List<CssRule&g

我需要覆盖Dart中伪元素的css属性

在Javascript中,可以通过以下方式进行选择:

document.getOverrideStyle(p, ':after').display = 'none';
在Dart中,我只找到只读访问,例如

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

是否有机会覆盖Dart中的伪元素css属性???

您可以操作从

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

(rules[0] as CssStyleRule).style.display = 'none';
List rules=window.getMatchedCssRules(myElement,“:before”);
(规则[0]为CssStyleRule)。style.display='none';
如果要更改正确的规则,可能需要搜索多个规则


请在

中尝试,谢谢-但是我得到“getter'style'没有为类'CssRule'定义”-请参见抱歉,我只在没有抱怨的调试器中尝试了它。我更新了我的答案。。。。到达那里-但它仍然显示,我在您的DartPadI中也收到了错误消息“UncaughtTypeError:Cannotreadproperty'length'of null”,我没有检查控制台输出。问题是
getMatchedCssRules()
在DartPad中返回null。仍在调查中。另一个缺点是它更改css规则本身,而不是实例属性:-(
List<CssRule> rules = window.getMatchedCssRules(myElement, ':before');

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