一尘不染

使用jQuery获取元素的类列表

javascript

jQuery中是否有一种方法可以循环或将分配给元素的所有类分配给数组?

例如

<div class="Lorem ipsum dolor_spec sit amet">Hello World!</div>

我将在上面的“ dolor_spec”中寻找“特殊”类。我知道我可以使用hasClass(),但是实际的类名有时不一定是已知的。


阅读 1312

收藏
2020-04-25

共1个答案

一尘不染

您可以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
    }
});
2020-04-25