javascript - 查找类中具有属性的所有元素
问题描述
我想[data-direction]
在类中选择所有具有属性的元素main
<div class="main">
<div data-direction="top">1</div>
<div data-direction="top">2</div>
<div>3</div>
</div>
<div class="main">
<div data-direction="top">3</div>
<div>4</div>
<div data-direction="top">5</div>
</div>
所以我可以选择data-direction
特定类中的每个 div。就像是:main[x].style.top = '10px'
myElement = document.querySelectorAll('.main');
main = myElement.querySelectorAll('[data-direction]');
for (var i = 0; i < myElement.length; i++) {
myElement[i].style.position = 'relative';
for (var x = 0; x < parallaxStart.length; x++) {
main[x].style.top = '10px';
}
}
解决方案
您可以使用forEach
with querySelectorAll
,并记得指定元素,如 div[data-direction]
const myElementArr = document.querySelectorAll('.main');
myElementArr.forEach(element => {
element.style.position = 'relative';
let mains = element.querySelectorAll('div[data-direction]');
mains.forEach(main => {
main.style.top = '10px';
});
});
<div class="main">
<div data-direction="top">1</div>
<div data-direction="top">2</div>
<div>3</div>
</div>
<div class="main">
<div data-direction="top">3</div>
<div>4</div>
<div data-direction="top">5</div>
</div>
参考:
推荐阅读
- java - 播放 4 秒视频后,Seekbar 消失。触摸屏幕时不显示。它仅显示开始 4 秒和仅完成时间
- javascript - 无法使用 Axios 下载 PDF 文件
- xml - Sumo 随机 Trips Xml 文件未生成,
- c# - 在插入 EF Core 之前检查重复项
- html - 在不使用 DataTable 插件的情况下过滤 HTML 表
- php - 只访问指定 IP 地址的网页
- spring - 功能区负载均衡器客户端未在 Spring Boot 2.4.3 和 Cloud 2020.0.1 中禁用。改为使用 Consul 进行负载平衡
- javascript - 如何延迟 React.js 中的返回以从 JSON 加载数据
- html - 如何仅使用 css 更改配色方案?
- powershell - 在 pwsh 命令中使用秘密字符串