如果我有一个将多个类分配给 class 属性的 div,是否可以使用 jQuery 中的 each() 函数遍历它们?

<div class="class1 differentclassname anotherclassname"><div>

最佳答案

在 JavaScript 中,要获取类列表,您可以使用

  • .className.split(' ') , 返回一个 Array
  • (HTML5) .classList ,返回一个 DOMTokenList

  • 在 jQuery 中,您可以使用 .prop() 来获取 classNameclassList 属性。

    要迭代它们,您可以使用:
  • for 循环,例如for(var i=0; i<classes.length; ++i)
  • (ES6) for...of 循环,例如for(var cl of classes)
  • (ES5) forEach ,仅用于数组,例如classes.forEach(fn)
  • (jQuery) $.each ,例如$.each(classes, fn)

  • 如果您使用 classList 但想使用 forEach 进行迭代,则可以使用 DOMTokenListArray 转换为 [].slice.call(classes)
  • Array.from(classes)
  • (ES6) ojit_code
  • 关于javascript - 遍历同一元素上的类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24297297/

    10-12 12:28