[英]Vanilla JS hide Div if contains a string
我正在处理有时在显示产品时返回错误代码的 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';
}
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.