javascript - 使用 jQuery 获取元素的类列表

在 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
    }
});

https://stackoverflow.com/questions/1227286/

相关文章:

javascript - 如何播放音频?

html - CSS 背景不透明度

html - 我可以编写一个 CSS 选择器来选择没有特定类或属性的元素吗?

html - 确定用户的时区

c# - 如何使用 HTML 敏捷包

html - 名称为 ='' 的无效表单控件不可聚焦

html - 我们可以在同一个

中有多个 吗?

javascript - 从文本 JavaScript 中剥离 HTML

html - 如何使 "position: absolute"元素居中

javascript - 从父页面调用 iframe 中的 JavaScript 代码