【发布时间】:2014-06-24 19:22:57
【问题描述】:
我知道在 Javascript 中如何动态添加样式表。 这可以使用以下代码完成:
var sheet = document.createElement('style');
但是当我尝试使用 Dart (https://www.dartlang.org/) 时,像这样:
CssStyleSheet sheet = document.createElement('style');
然后 Dart 编辑器告诉我 “Element 类型的值不能分配给 CssStyleSheet 类型的变量”。
我也试过这样:
CssStyleSheet styleSheet = new CssStyleSheet();
但这给了我警告“CssStyleSheet 类没有默认构造函数”
还有这个:
CssStyleSheet sheet = DomImplementation.createCssStyleSheet('mySheet', '');
遇到 “无法使用静态访问访问实例成员 'createCssStyleSheet'”。
所以我的问题是:如何在 Dart 中创建 CssStyleSheet,以便可以使用 insertRule(rule, index) 和 deleteRule(index) 之类的方法?
亲切的问候,
亨德里克
【问题讨论】:
-
感谢您的通知。这不是重复的,因为我想动态创建一个新的样式表,而您的链接指向一个问题,其中使用了已经存在的样式表。
-
好吧,我觉得这没有必要。你可以试试
document.head.append(new StyleElement());,然后继续'重复'的例子吗?
标签: dom dart stylesheet dart-html