html - 我们如何检查是否所有的 div 都显示为 none
问题描述
如果设置了所有 div,我想显示 NO 结果之类的消息 display none
element.each(function(i, el) {
if (all element set display:none) {
no result found
}
}
<div class="a" data-key="a" style="display:none"></div>
<div class="a" data-key="a" style="display:none"></div>
<div class="a" data-key="a" style="display:none"></div>
<div class="a" data-key="a" style="display:none"></div>
<div class="a" data-key="c" style="display:none"></div>
<div class="a" data-key="c" style="display:none"></div>
解决方案
下面的 vanilla JavaScript 中的一个非常快速的示例选择了您的代码示例中的 ,并使用with 选择器divs
将它们放入一个数组中。querySelectorAll
class name
如果传入数组中的任何元素不是,areAllDivsDisplayNone
则将返回。false
display
none
const areAllDivsDisplayNone = (divs) => {
let allDisplayNone = true;
for (let i in divs) {
if (divs[i].style.display !== 'none') {
allDisplayNone = false;
break;
}
}
return allDisplayNone;
};
const els = Array.from(document.querySelectorAll('.a'));
const results = areAllDivsDisplayNone(els);
if (results) {
console.log('Results!');
} else {
console.log('No results!');
}
我使我的代码示例更加冗长,因此更易于阅读。
推荐阅读
- three.js - MeshPhongMaterial 产生大量反射
- cors - CORS 策略阻止 Cloudfare Worker 功能
- php - 标签内的表格
- kubernetes - 将条件传递给 helm 依赖项
- java - 无法使用 PDFBox 获取 PDF 字段
- python - Camelot 依赖项 - 需要熊猫吗?
- javascript - 在 d3 v4 中向下钻取垂直条形图
- mysql - 将元数据添加到表中的列
- ruby-on-rails - 单元 puma_app_production.service 的单元文件设置错误
- ios - React Native iOS - 自定义字体 - 并非所有字体都可用