javascript - 遍历 ID 数组并修改相应的元素
问题描述
我有一个名为的数组requiredIDsUnique
,其中包含 ID 号:
["13000", "13003", "13003", "13007"]
这些数字对应于data-solutionid
元素的属性,如下所示:
<div class="solutionitem hide" data-solutionid="13000">
<h4>Solution 1</h4>
<p>Some description for Solution 1.</p>
</div>
我想遍历数组,并hide
从每个与数组中的 ID 对应的solutionitem
类元素中删除类。data-solutionid
我尝试修改我发现的几个代码片段,但我无法实现我想要做的事情。
解决方案
这是一个香草 JS 版本,使用Array.from
let ids = ["13000", "13003", "13003", "13007"]
Array.from(document.querySelectorAll('[data-solutionid]')).forEach(div => {
if (ids.includes(div.dataset.solutionid)) div.classList.remove('hide')
})
.hide {
opacity: .4;
}
<div class="solutionitem hide" data-solutionid="13000">
<h4>Solution 1</h4>
<p>Some description for Solution 1.</p>
</div>
<div class="solutionitem hide" data-solutionid="13003">
<h4>Solution 2</h4>
<p>Some description for Solution 1.</p>
</div>
<div class="solutionitem hide" data-solutionid="13300">
<h4>Solution 3</h4>
<p>Some description for Solution 1.</p>
</div>
推荐阅读
- spring - Spring Framework JDBC - 数据库密码更改
- javascript - 创建 Firestore 对象数组时出现问题
- tableau-api - Tableau - LOD 计算是什么?
- r - 无法在 Windows 上安装 [R] 软件包 slidify
- ssl - 带有 IP 地址的 Google 托管证书
- java - 如何使我的 push() 方法在私有 ArrayLists 和**下面**的其他约束中正常工作?
- java - 具有多个端点的 Azure 函数 (Java)
- data-augmentation - 验证中的数据增强
- c# - 模板变量和可以存储模板变量的变量
- r - 无法在数据框中指定预测结果的列名