用javascript在html中搜索文本
我有一些类似这样的html:用javascript在html中搜索文本,javascript,html,Javascript,Html,我有一些类似这样的html: <html> <body> <div> <p>Something</p> </div> <div class="hide" id="show">Protected</div> </body> </html> 某物 受保护的 如果html文本中有“某物”,我需要通过JavaScipt显示或隐藏/显示元
<html>
<body>
<div>
<p>Something</p>
</div>
<div class="hide" id="show">Protected</div>
</body>
</html>
某物
受保护的
如果html文本中有“某物”,我需要通过JavaScipt显示或隐藏/显示元素。我该怎么做?我的Wordpress页面需要它。不使用jQuery:
var content = document.body.textContent || document.body.innerText;
var hasText = content.indexOf("Something")!==-1;
if (hasText) {
document.getElementById("show").style.display = 'block';
} else {
document.getElementById("show").style.display = 'none';
}
你在某个id或类中有这样的东西吗?你的问题标题与你的描述不一致。标题表示搜索html元素,但描述表示文本。您要查找的是包含“Something”文本的html元素还是其他元素?您要搜索整个页面还是专门针对
div
?此外,请确保对如何选择元素、如何搜索其内部html或文本以及如何使用JavaScript显示和隐藏元素进行一些研究。然后发布你有问题的代码,以便我们能提供帮助。----受保护-youtube频道的url。这正是我需要的。刷新或显示网站后如何运行此代码?你的意思是:“如何运行javascript代码?”?如果是的话:随便。当我更改字符串“某物”时,它是有效的,但在小提琴中它是有效的。请检查我是否将文本从某物更改为某物。2 js dosent将display:none添加到html元素。确实如此。那是因为你在寻找“某物”。不是为了“某物2”