Javascript隐藏内容在标签标签和标签标签之后
Javascript hide content in label tag and label tag after
我想根据标签标签中的文本隐藏文本,我想在下一个标签标签中隐藏文本。我知道如何让它隐藏用户名,因为文本总是相同的,但我不知道如何让它隐藏用户信息。
代码如下:
<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()
}
});
首先:请注意ID必须是唯一的。'尼克','cmsg', 'cspc'应该是类。
您可以为每个用户名/消息创建一个容器。这样更容易隐藏。
<div id="chatbox">
<div class="msg-box">
<label class="cnick">OtherUsers:</label>
<br>
<label class="cmsg">Some random text</label>
<div class="cspc"></div>
<br>
</div>
<div class="msg-box">
<label class="cnick">OtherUsers:</label>
<br>
<label class="cmsg">Some random text</label>
<div class="cspc"></div>
<br>
</div>
<div class="msg-box">
<label class="cnick">OtherUsers:</label>
<br>
<label class="cmsg">Some random text</label>
<div class="cspc"></div>
<br>
</div>
<div class="msg-box">
<label class="cnick">OtherUsers:</label>
<br>
<label class="cmsg">Some random text</label>
<div class="cspc"></div>
<br>
</div>
</div>
然后你必须能够用jquery找到你不想用选择器隐藏的框(一个类,id或其他任何东西)你可以像这样隐藏这些框:
$(mySelector).hide();
相关文章:
- 在<页眉>标签
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 在chrome.tabs.onCreated之后加载HTML页面
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- 在Jquery detachment()和appendTo()之后定位元素
- 有没有一种方法可以在所有嵌套循环之后放置一个标签,以便在一步中将它们全部打断
- 如何使自述按钮在文章的第一段之后显示图像和h3标签
- innerHTML 在 img 标签 javascript 之后
- 如何在表单中的每个输入/新行之后添加
标签 - 更改每个 H4 标签之后的第一个 p 标签的 CSS
- 替换输入标记之前或之后的文本标签
- 文本区域标签高亮显示应用于第一行之后的错误位置
- 从3升级到PHP 5.5之后.x,它似乎试图解析我的JavaScript注释(嵌入在一个PHP包含文件的脚本标签)
- 如何在html文件中添加脚本标签,在jquery.js被包含之后,但在结束正文标签之前只使用javascript
- 我如何插入或删除标签之前/之后的每一个新的行与Javascript字符串
- 如何防止谷歌标签管理器在html之后附加javascript
- 在两个.filter()'s之后出现获取脚本标签的问题
- 复选框之后,复选框和将显示在标签上
- while 循环 - 使用 JavaScript 在所有 DIV 标签之后添加元素
- Javascript隐藏内容在标签标签和标签标签之后