gpt4 book ai didi

javascript - element.classList.toggle 中的第二个参数有什么意义?

转载 作者:搜寻专家 更新时间:2023-10-31 21:57:49 24 4
gpt4 key购买 nike

来自 MDN :

The toggle method has an optional second argument that will force the class name to be added or removed based on the truthiness of the second argument. For example, to remove a class (if it exists or not) you can call element.classList.toggle('classToBeRemoved', false); and to add a class (if it exists or not) you can call element.classList.toggle('classToBeAdded', true);

据我了解,classList 是一个标记列表,与数组不同,列表不能有重复项。因此,将一个项目添加到已经有它的列表中不会做任何事情,并且从不包含它的列表中删除一个项目(显然)不会做任何事情,这意味着 classList.toggle(className, true )classList.add(className) 相同,classList.toggle(className, false)classList.remove(className).

我错过了什么吗?

附言无需警告 IE 兼容性问题。

最佳答案

它只会让你做这样的事情:

el.classList.toggle("abc", someBool);

而不是这个:

if (someBool) {
el.classList.add("abc");
} else {
el.classList.remove("abc");
}

关于javascript - element.classList.toggle 中的第二个参数有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23663151/

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