使用 javascript 在 DOM 中隐藏 DIV 中的文本,具体取决于另一个 DIV 中的文本
Hide DIV depending on text inside another DIV in DOM with javascript?
我需要根据用户角色隐藏一个DIV。除了标题标签内的文本外,我没有可以使用这些用户角色的变量。
.html:
<title>admin</title>
如果管理员然后隐藏示例的 DIV
<div class="demo"></div>.
我只能使用Vanilla Javascript。
更新:这会隐藏div,但在页面加载时显示它以闪烁:
$('document').ready(
function() {
function _title(){
if(document.title=="admin"){
document.getElementById('demo').style.display="none";
}
}
window.onload=_title;
});
好的,
这应该回答你的问题。这将为具有 demo ID 的元素设置样式 none。
function _title(){
if(document.title=="admin"||document.title=="admin1"){
document.getElementById('demo').style.display="block";
}
}
window.onload=_title;
如果您使用class
而不是id
来允许此函数处理多个元素......
function _title(){
if(document.title=="admin"){
var DemoClass = document.getElementsByClassName('demo');
for(var i=0; i<DemoClass.length; i++) {
DemoClass[i].style.display="block";
}
}
}
window.onload=_title;
如果这回答了您的问题,请将您的问题标记为已回答将不胜感激。
只需将其添加到您的页面对于id
<style type="text/css">
#demo{display:none;}
</style>
对于class
<style type="text/css">
.demo{display:none;}
</style>
---- 包含单词 Admin
---- 的标题
对于Class
function _title(){
var allow = document.title.search("admin");
if(allow>-1){
//Set display for demo element
var DemoClass = document.getElementsByClassName('demo');
for(var i=0; i<DemoClass.length; i++) {
DemoClass[i].style.display="block";
}
}}
对于id
function _title(){
var allow = document.title.search("admin");
if(allow>-1){
//Set display for demo element
document.getElementById('demo').style.display="block";
}}
相关文章:
- 当DIV中的文本高亮显示时,如何获得DIV中Span的值?(Javascript)
- 将Div内容复制到文本区域或具有相同字体族样式的文本
- 如何获取滚动DIV中的当前活动文本
- 如果Div包含精确文本,则添加类
- 如何从DIV数组向DIV添加文本
- Div 使用文本水平扩展
- 基本 Jquery - 如果 TD 中存在文本,则使 DIV 可见
- 获取包含单击链接的DIV的文本
- 使其在悬停文本时显示Div
- 显示和隐藏动态出现的文本的Div
- 单击时切换DIV和SPAN文本
- 用CSS居中内联块DIV“:在“;以垂直和水平为中心的废墟文本
- 根据搜索内容和Div中的文本值隐藏Div
- 使用 javascript 在 DOM 中隐藏 DIV 中的文本,具体取决于另一个 DIV 中的文本
- 如果文本为 0,JavaScript 隐藏 DIV 标记
- 如何使用GWT或Javascript强调DIV内部(innerText)的文本:
- 如何在 DIv AS HTML 内容而不是文本中显示文本区域的 HTML 内容
- JQuery if 语句基于在文本中包含特定字符串将数据追加到相应的 DIV
- Jquery:在检查最后一个字母时将文本从表单复制到 DIV
- 在 jQuery 文本区域中编辑 Div 内容