我想根据标签标记中的文本隐藏文本,并且我想隐藏下一个标签标记中的文本。我知道如何使其隐藏用户名,因为文本始终相同,但我不知道如何使其隐藏用户消息。
代码如下:
<div id="chatbox">
<label id="cnick">OtherUsers:</label>
<br>
<label id="cmsg">Some random text</label>
<div id="cspc"></div>
<br>
<label id="cnick">BlockMe:</label>
<br>
<label id="cmsg">Some random text</label>
<div id="cspc"></div>
<br>
<label id="cnick">BlockMe:</label>
<br>
<label id="cmsg">Some random text</label>
<div id="cspc"></div>
<br>
<label id="cnick">OtherUsers:</label>
<br>
<label id="cmsg">Some random text</label>
<div id="cspc"></div>
<br>
<label id="cnick">OtherUsers:</label>
<br>
<label id="cmsg">Some random text</label>
<div id="cspc"></div>
<br>
</div>
这就是我希望 JavaScript 运行后的样子:
<div id="chatbox">
<label id="cnick">OtherUsers:</label>
<br>
<label id="cmsg">Some random text</label>
<div id="cspc"></div>
<br>
<label id="cnick" style="display: none">BlockMe:</label>
<br>
<label id="cmsg" style="display: none">Some random text</label>
<div id="cspc"></div>
<br>
<label id="cnick" style="display: none">BlockMe:</label>
<br>
<label id="cmsg" style="display: none">Some random text</label>
<div id="cspc"></div>
<br>
<label id="cnick">OtherUsers:</label>
<br>
<label id="cmsg">Some random text</label>
<div id="cspc"></div>
<br>
<label id="cnick">OtherUsers:</label>
<br>
<label id="cmsg">Some random text</label>
<div id="cspc"></div>
<br>
</div>
最佳答案
假设您使用 jquery,您可以使用 .html() 获取元素内的值,然后使用 .next() 获取下一个标签元素。
类似于:
$('label').each(function(){
if($(this).html() == "BlockMe:"){
$(this).hide();
$(this).next().hide()
}
});
关于Javascript隐藏标签标签中的内容以及标签标签之后的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30534772/