📅  最后修改于: 2023-12-03 15:01:47.513000             🧑  作者: Mango
在 JavaScript 中,使用 classList
属性可以方便地获取元素的类列表,并执行一系列的操作,包括添加、删除、切换类名以及判断元素是否包含某个类名。
其中,classList.contains
方法可以用于判断元素是否包含指定类名。该方法接受一个参数,即需要判断的类名,如果元素包含该类名则返回 true
,否则返回 false
。
element.classList.contains(className);
参数说明:
className
:需要判断的类名,字符串类型。返回值:
true
:元素包含指定的类名。false
:元素不包含指定的类名。<div id="myDiv" class="foo bar"></div>
// 获取元素
var myDiv = document.getElementById("myDiv");
// 判断元素是否包含类名
console.log(myDiv.classList.contains("foo")); // output: true
console.log(myDiv.classList.contains("baz")); // output: false
classList.contains
方法兼容性较良好,支持大多数现代浏览器,包括:
querySelectorAll
方法结合 classList.contains
方法实现。var elements = document.querySelectorAll('.my-class');
// 判断当前元素及其子元素是否包含指定类名
for (var i = 0; i < elements.length; i++) {
var element = elements[i];
if (element.classList.contains('foo')) {
console.log('包含foo类名的元素:', element);
}
}