javascript - 每个所有数据属性
问题描述
嘿,我正在尝试按图片、文档、视频创建排序。我有很多包含数据扩展的 div,所以我的想法是把所有属性都包含 jpg、gif、png,然后我把它放在可见的地方,而另一个隐藏起来。我的问题如何为每个多个数据属性:这是我的结构
<div class="full-image" data-id="2" data-image="jpg"><img src=""/>
<div class="full-image" data-id="3" data-image="png"><img src=""/>
<div class="full-image" data-id="4" data-image="jpg"><img src=""/>
<div class="full-image" data-id="5" data-image="mp4"><img src=""/>
<div class="full-image" data-id="6" data-image="gif"><img src=""/>
解决方案
循环遍历 div,使用数据集检查data-image
属性并相应地添加正确的类(隐藏或可见):
const ext = ["jpg", "gif", "png"];
document.querySelectorAll('.full-image').forEach(div => {
const className= ext.includes(div.dataset['image']) ? "visible" : "hide";
div.classList.add(className);
});
.visible {
visibility: visible;
}
.hide {
visibility: hidden;
}
<div class="full-image" data-id="2" data-image="jpg">1<img src=""/>
<div class="full-image" data-id="3" data-image="png">2<img src=""/>
<div class="full-image" data-id="4" data-image="jpg">3<img src=""/>
<div class="full-image" data-id="5" data-image="mp4">4<img src=""/>
<div class="full-image" data-id="6" data-image="gif">5<img src=""/>
推荐阅读
- javascript - 在 Laravel 中使用 AJAX GET 方法发送请求
- python - 如何从机器人框架中删除解析错误
- python - 从 python 脚本运行 C++ 可执行文件
- arrays - 在具有不同输出文件linux的多个文件上运行数组
- python - 我无法弄清楚 Python 上的类结构,我有一个“AttributeError”
- tomcat8 - Tomcat 8.5/RHEL 会话复制管理器 | 不会复制会话属性值
- regex - 在 Varnish 中带有获取参数的 BAN url
- mqtt - 如果在 CONNECT 期间客户端没有提供 clientID,VerneMQ(1.10.3 部署为容器)的行为是什么?
- python - Python & Selenium - 通过标签文本查找元素
- amazon-web-services - 二级索引不适用于使用 @key 的数据库