使用 jQuery 获取元素的类列表
2022-08-29 22:33:03
在 jQuery 中,有没有办法遍历或将所有分配给元素的类都赋值到数组?
前任。
<div class="Lorem ipsum dolor_spec sit amet">Hello World!</div>
我将寻找一个“特殊”类,如上面的“dolor_spec”。我知道我可以使用hasClass(),但实际的类名在当时可能不一定知道。
在 jQuery 中,有没有办法遍历或将所有分配给元素的类都赋值到数组?
前任。
<div class="Lorem ipsum dolor_spec sit amet">Hello World!</div>
我将寻找一个“特殊”类,如上面的“dolor_spec”。我知道我可以使用hasClass(),但实际的类名在当时可能不一定知道。
您可以使用 来获取类名数组。document.getElementById('divId').className.split(/\s+/);
然后,您可以迭代并找到所需的那个。
var classList = document.getElementById('divId').className.split(/\s+/);
for (var i = 0; i < classList.length; i++) {
if (classList[i] === 'someClass') {
//do something
}
}
jQuery在这里并没有真正帮助你...
var classList = $('#divId').attr('class').split(/\s+/);
$.each(classList, function(index, item) {
if (item === 'someClass') {
//do something
}
});
为什么没有人简单地列出来。
$(element).attr("class").split(/\s+/);
编辑:拆分而不是修复@MarkAmery的反对意见。(感谢@YashaOlatoto。/\s+/
' '