如果我有一个将多个类分配给 class
属性的 div,是否可以使用 jQuery 中的 each()
函数遍历它们?
<div class="class1 differentclassname anotherclassname"><div>
最佳答案
在 JavaScript 中,要获取类列表,您可以使用
.className.split(' ')
, 返回一个 Array
.classList
,返回一个 DOMTokenList
在 jQuery 中,您可以使用
.prop()
来获取 className
或 classList
属性。要迭代它们,您可以使用:
for
循环,例如for(var i=0; i<classes.length; ++i)
for...of
循环,例如for(var cl of classes)
。 forEach
,仅用于数组,例如classes.forEach(fn)
$.each
,例如$.each(classes, fn)
如果您使用
classList
但想使用 forEach
进行迭代,则可以使用 DOMTokenList
将 Array
转换为 [].slice.call(classes)
Array.from(classes)
关于javascript - 遍历同一元素上的类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24297297/