9

我想基于布尔值从元素中添加或删除 CSS 类。我想要一个更好的版本:

if (condition) {
  element.classes.add('important');
} else {
  element.classes.remove('important');
}
4

1 回答 1

12

Dart 的 HTML 库有两种方法可以在元素上切换CSS 类。(好吧,如果算上toggleAll ,有四种方法:)

要添加缺少的类,或删除已存在的类,请使用toggle(String className)

element.classes.toggle('important');

要基于布尔值切换 CSS 类,请使用toggle(String className, [bool shouldAdd])

element.classes.toggle('important', condition);

这是原始功能请求,它链接到添加此功能的提交:https ://code.google.com/p/dart/issues/detail?id=11741

于 2013-07-19T21:47:51.407 回答