javascript - Vanilla JS隐藏Div如果包含一个字符串
问题描述
我正在处理一个在显示产品时有时会返回错误代码的 CMS。
我目前正在学习基本的 JS,搜索了整个堆栈溢出,但找不到适用的答案。
在使用的产品部分,每个产品都会出现“#ResourceNotFound: ProjectResources, inside#New Construction : No”的错误代码。
有没有一种简单的方法可以使用javascript从前端隐藏这些片段?
我曾经尝试过的代码是
document.querySelectorAll('.text-medium').forEach((element, index) => {
if (element.innerText.includes('New Construction : No')) {
element.style.display = 'none';
}
})
解决方案
您需要检查其中任何一个短语是否存在,因为它们位于不同的<div>
元素中。另外,使用textContent
代替innerText
.
document.querySelectorAll('.text-medium').forEach((element, index) => {
if (element.textContent.includes('New Construction : No')
|| element.textContent.includes('#ResourceNotFound: ProjectResources')) {
element.style.display = 'none';
}
})
推荐阅读
- wpf - WPF:双向绑定不会更新回来
- python - Python 官方 Stripe 客户端创建两个客户
- c# - 有什么方法可以使用 .netstandard2.0 或 .netstandard3.0 将 .NETFramework 4.7.1 nuget 安装到项目中
- python - 为什么该插槽被调用两次?
- python - 为什么 pip 安装会抛出这个错误?
- docusaurus - 将 Docusaurus 用于商业项目
- c - 如何计算C中两个移位波信号之间的相移
- javascript - 在循环中访问动态添加的属性
- go - 无法在 Intellij 2020.1 的 golang 包中设置断点
- ios - Xamarin iOS UINavigationBar 奇怪的覆盖