javascript - 纯 JS 处理如果内容文本长度 < 0 然后隐藏
问题描述
我尝试处理,
如果内容文本length < 0
然后将类match-name
和divider
样式设置为display none
.
似乎无法使用以下代码。
var newsMatchName = document.querySelectorAll(".match-name");
var newsMatchNameDivider = document.querySelectorAll(".divider");
for (var i = 0; i < newsMatchName.length; i++) {
if (newsMatchName[i].length < 0) {
console.log(newsMatchName[i].length)
for (var i = 0; i < elem.length; i++) {
newsMatchName[i].style.display = "none";
newsMatchNameDivider[i].style.display = "none"
}
}
}
<div class="news-content">
<div class="match-name"></div>
<div class="divider"></div>
<div class="title">Title Text</div>
<div class="footer">
<span class="author">Author</span>
<span class="spacer"></span>
<div class="timeline">
<span class="date">2021-04-01</span>
<span class="time">12:15</span>
</div>
</div>
</div>
解决方案
我测试匹配名称中文本的长度
长度可以是 0 或更大,不能 <0,所以使用
newsMatchName[i].textContent.length === 0
但我建议这样做:
var newsMatchName = document.querySelectorAll(".match-name");
var newsMatchNameDivider = document.querySelectorAll(".divider");
newsMatchName.forEach((name, i) => {
const textLen = name.textContent.trim().length;
name.classList.toggle("hide", textLen === 0);
newsMatchNameDivider[i].classList.toggle("hide", textLen === 0);
})
.hide {
display: none;
}
<div class="news-content">
<div class="match-name"></div>
<div class="divider">This will be hidden</div>
<div class="title">Title Text</div>
<div class="footer">
<span class="author">Author</span>
<span class="spacer"></span>
<div class="timeline">
<span class="date">2021-04-01</span>
<span class="time">12:15</span>
</div>
</div>
</div>
推荐阅读
- cordova - Cordova 视频播放器,如何读取本地文件?
- jmeter - 并发线程组中“dynamictg.propertiescaching_validity”的不同部分有什么用?
- linq - 如何对列表中的对象进行排序?
- flutter - Flutter 2:在没有 ShaderMask 的情况下创建 Gradient SelectableText
- amazon-web-services - Pyspark 使用 SSE-S3 而不是 SSE-KMS 写入加密存储桶
- terraform - 创建了公钥和私钥但使用Putty无法登录VM,如何克服这个问题?我要复制这些密钥并保存为 .ppk 文件?
- android - 使用 Dagger2 中的命名注入具有不同字段的同一类的两个对象
- html - 当使用 ::after 伪元素作为底部边框时,它出现在 div 中的每个列表项之后
- html - 如何在活动选项卡更改时为其设置动画
- html - 在 Div 中计算 vaules 并在 Span 中显示 recults