javascript - 当具有类的 div 包含某个文本时,隐藏另一个文本
问题描述
当同一页面上的另一个 div 包含特定单词时,如何向 div 添加一个类?
我的html是:
window.addEventListener("load", () => { let b = document.getElementsByClassName('aw-property-data-item')[0].innerHTML; b.includes("Verhuurd"); document.querySelector(".nf-form-cont").classList.add("displaynone"); });
<div class="aw-property-data-item">
<p><strong>Status:</strong> Verhuurd</p>
</div>
<div id="nf-form-7-cont" class="nf-form-cont">
form content goes here
</div>
这行得通,添加了类 displaynone 。
在包含“Te Huur”而不是“Verhuurd”的对象上,还添加了类 displaynone。这不应该是这种情况,但我无法弄清楚为什么会这样。非常感谢任何建议!
解决方案
b.includes("Verhuurd"); document.querySelector(".nf-form-cont").classList.add("displaynone");
无论如何,您只是在此处添加该类,您没有使其依赖于任何条件。
这应该是这样的
if( b.includes("Verhuurd") ) { document.querySelector(".nf-form-cont").classList.add("displaynone"); }
推荐阅读
- wordpress - NextGEN Gallery - 固定链接问题 - urlencode 希伯来语
- unity3d - OnEnable() 方法有替代品吗?
- docker - 在卷默认值中插入 PWD
- python - 从列表中删除多个具有相同小时和分钟的词典?
- java - 伴随对象 Kotlin JNI 中的 UnsatisfiedLinkError
- java - HTML 5 datetime-local 到 spring mvc 并转换为毫秒
- c++ - 将低效的递归硬币找零函数转换为迭代
- ios - 在没有 CallKit UI 的情况下在最近通话中显示拨出电话
- javascript - 为什么 g 元素在 svg 之外渲染
- python - Python到Php使用http请求发布数据