javascript - 使用 div 中的标签计数将类添加到每个父 div 中的所有子标签

标签 javascript jquery html css

我需要使用父 div 中的标签计数向每个父 div 中的所有子标签添加类。

我有一个动态生成的单选按钮组代码,所以我不能使用 html 添加静态类

使用这个类我需要在标签中附加另一个 div 作为标签帮助文本。

<div class="radioTable">
 <div>
    <span>
       <label></label>
   </span>
</div>
 <div>
    <span>
       <label></label>
   </span>
</div>
</div>
<div class="radioTable">
 <div>
    <span>
       <label></label>
   </span>
</div>
 <div>
    <span>
       <label></label>
   </span>
</div>
 <div>
    <span>
       <label></label>
   </span>
</div>
</div>

想像这样使用 jquery 添加类:

<div class="radioTable">
 <div>
    <span>
       <label class="radioLabel-1"></label>
   </span>
</div>
 <div>
    <span>
       <label class="radioLabel-2"></label>
   </span>
</div>
</div>
<div class="radioTable">
 <div>
    <span>
       <label class="radioLabel-1"></label>
   </span>
</div>
 <div>
    <span>
       <label class="radioLabel-2"></label>
   </span>
</div>
 <div>
    <span>
       <label class="radioLabel-3"></label>
   </span>
</div>
</div>

最佳答案

你可以试试querySelectorAll()针对特定领域和forEach()循环遍历它们以添加相关类,如下所示:

var parents = document.querySelectorAll('.radioTable');
Array.from(parents).forEach(function(p){
  var labels = p.querySelectorAll('label');
  var classPre = 'radioLabel-';
  Array.from(labels).forEach(function(l, i){
    l.classList.add(classPre + (i+1));
  });
});
.radioLabel-1{ color:#00cc00 }
.radioLabel-2{ color:#ff0000 }
.radioLabel-3{ color:#0000ff }
<div class="radioTable">
 <div>
    <span>
       <label>RadioLabel-1</label>
   </span>
</div>
 <div>
    <span>
       <label>RadioLabel-2</label>
   </span>
</div>
</div>
<div class="radioTable">
 <div>
    <span>
       <label>RadioLabel-1</label>
   </span>
</div>
 <div>
    <span>
       <label>RadioLabel-2</label>
   </span>
</div>
 <div>
    <span>
       <label>RadioLabel-3</label>
   </span>
</div>
</div>

关于javascript - 使用 div 中的标签计数将类添加到每个父 div 中的所有子标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58333890/

相关文章:

html - Respond.js - 似乎没有任何功能

javascript - 使用 jQuery/CSS 选择属性值

javascript - 为表内的每个 ID 创建不同的弹出窗口

javascript - 解释connect session中的length和clear session store方法

javascript - 将字符串作为函数执行

当 native 应用程序中断 Safari 时,iPhone 上的 jquery 会中断?

javascript - 正则表达式返回一些尴尬的值

html - 网站某些部分的字体问题

HTML 输入框内的 Javascript 函数

jquery - 如何使用 jQuery 获取文本框数组中的元素数量?