Dart Node API参考在Node元素上具有属性样式。这允许我以编程方式设置样式属性。我正试图在鼠标拖动元素时设置鼠标光标。为此,我需要能够为:active或:focus pseudoproperties设置样式属性。我有办法以编程方式访问这些StyleDeclarations吗?
答案 0 :(得分:3)
@Alexandre指出了如何动态更改伪类的样式属性。我会指出,在实践中,我通常会发现动态更改元素的类更容易,以便它匹配我的CSS文件中的预先存在的选择器。
例如,如果您的CSS文件包含:
.someClass:active {/* styles */}
然后您可以根据需要动态地从元素的类中添加和删除someClass
。除非你必须做一些复杂的事情来生成样式,否则通常会更容易。
答案 1 :(得分:2)
您无法为伪类设置样式属性(与javascript相同 - 请参阅Setting CSS pseudo-class rules from JavaScript)。您必须在样式表中注入Css规则。