【发布时间】:2014-12-19 12:24:50
【问题描述】:
我需要使用element.classList.contains('some-class') 来检查一个元素是否至少包含三个类中的一个,所以我写道:
if (element.classList.contains('class1', 'class2', 'class3')) {
// do stuff here
}
结果是 - 如果元素有 'class1',它返回 true,不管它是否有 'class2' 或/和 'class3',并且
// do stuff here
执行。但是,如果它有 'class2' 和/或 'class3',它返回 false 和
// do stuff here
不执行。
我解决了这个问题:
if (element.classList.contains('class1') || element.classList.contains('class2') || element.classList.contains('class3')) {
// do stuff here
}
【问题讨论】:
-
contains - 检查元素的类列表是否包含特定类。 dom.spec.whatwg.org/#interface-domtokenlist 所以是的,你需要检查一个元素是否包含 A 或包含 B 或包含 C
标签: javascript