javascript - 如何将我的代码应用于多个元素?
问题描述
下面的代码有效,但我想做的是适用于“Working 2”。我试过: paras = Array.from(document.querySelectorAll('.working1 .working2')); 但这不起作用。
代码背景:不断循环所有元素,直到找到一个空元素。一旦找到,它将用一个变量替换它。然后打破循环。
paras = Array.from(document.querySelectorAll('.working1'));
for(const para of paras) {
if(para.innerHTML === '') {
para.innerHTML = partnumber;
}
<p id="machine1" class="working1"></p>
<p id="machine2" class="working1"></p>
<p id="machine3" class="working1"></p>
<p id="machine4" class="working1"></p>
<p id="machine5" class="working2"></p>
<p id="machine6" class="working2"></p>
<p id="machine7" class="working2"></p>
<p id="machine8" class="working2"></p>
解决方案
querySelectorAll('.working1 .working2')
将选择class = working2
内部working1
使用的元素querySelectorAll('.working1, .working2')
。
请参阅一条规则上的选择器组。
paras = Array.from(document.querySelectorAll('.working1,.working2'));
let partnumber = 0
for(const para of paras) {
partnumber++
if(para.innerHTML === '') {
para.innerHTML = partnumber;
}
}
<p id="machine1" class="working1"></p>
<p id="machine2" class="working1"></p>
<p id="machine3" class="working1"></p>
<p id="machine4" class="working1"></p>
<p id="machine5" class="working2"></p>
<p id="machine6" class="working2"></p>
<p id="machine7" class="working2"></p>
<p id="machine8" class="working2"></p>
推荐阅读
- python - 使用 Python 将大型 CSV 文件转换为多个 JSON 文件
- mysql - 加载数据 infile 截断数据
- square-connect - squareup 如何使用测试随机数将卡片保存在将被拒绝的文件中
- css - 如何在 qooxdoo 中动态加载 CSS 文件
- python - 在python中错误地使用for
- types - `changeset()` 规范要求逻辑上不可为空的可空类型
- r - % 错误的问题:stargazer R 包中无法识别的对象类型
- android-studio - 未部署任何内容时在 Android Studio 中显示正确的气泡
- javascript - 反应将数据从 MongoDB 添加到电子邮件
- html - 防止内容重叠