gpt4 book ai didi

dart - HtmlElement的CssClassSet类是否需要检查该类是否存在?

转载 作者:行者123 更新时间:2023-12-03 03:43:22 25 4
gpt4 key购买 nike

我已经做了很多事情:

if( item.classes.contains("item") ){
item.classes.remove("item");
}

并类似地:
if(! item.classes.contains("item")){
item.classes.add("item");
}

认为它将字符串多次添加到CSS元素。

我很好奇我是否可以调用添加/删除,它将删除“item”等的所有实例。

我正在阅读以下类的类文档:css_class_set.dart和set.dart,以进一步了解它,似乎它确实多次添加了它,但也许我记错了。

IE:我可以做这样的事情:
item.classes.add("item");
item.classes.add("item");
item.classes.add("item");

当它读取类时,它将有3个,然后如果我删除“item”
item.classes.remove("item");

它只会删除第一次迭代。

最佳答案

当深入阅读它时,我忘记了所使用的基本原理。这是在实现一个集合,一次只能包含一个节点的一个实例。

因此,在我的情况下,它将永远不会有超过1个称为item的类,因此,remove只会删除一个项目(因为Set中将只有0或1个项目)。

在问这个问题之前,我应该更多地研究手头的数据结构,但是对于那些没有更深入地学习这些类的人,这就是答案。

关于dart - HtmlElement的CssClassSet类是否需要检查该类是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41246021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com