javascript - 如何向未指定数量的元素添加类

标签 javascript jquery

我觉得这应该很简单,但我倾向于想得太多。我只想仅向 container-1 元素添加新类。需要对类进行编号以区分它们。多种方法的奖励和详细解释,因为我想学习如何正确地做到这一点。

示例:

<div class="scroller">
    <div class="container-1 newClass1"></div>
    <div class="container-1 newClass2"></div>
    <div class="container-2"></div>
    <div class="container-1 newClass3"></div>
    <div class="container-2"></div>
</div>

正如标题所说,金额可以是随机的。因此它需要读取并应用于 scroller 内的所有 container-1

最佳答案

这是一些js,它通过类名“container-1”获取所有元素。之后,在 for 循环中,它将为每个具有该类的元素添加带有计数器标记的类“newClass”。

var elements = document.getElementsByClassName("container-1");
for(var i = 0; i < elements.length; i++){
    elements[i].classList.add("newClass" + (i+1));
}

关于javascript - 如何向未指定数量的元素添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58476923/

相关文章:

javascript - Jquery 属性值marge

javascript - 从当前 tr 开始寻找第一个非空 td

javascript - Nunjucks 宏中的 If 语句不起作用

javascript - 谷歌地图 - 资源解释为脚本但使用 MIME 类型图像/png 传输

javascript - 单击关闭按钮后关闭弹出窗口

javascript - 如何使用正则表达式替换 <li>anything</li> 中的 "i"

javascript - Jquery : Hide all children, 及其子代等等...标签

javascript - 如何减少我的代码中出现此类错误的频率?

jquery - 使用 jQuery ajax 响应 html 更新 div

jquery - CSS 下拉菜单样式