JS判断元素显示状态及控制元素显示或隐藏

判断元素的显示状态

方法1:functionjudgeShowOrHide(){

alert($("#id").is(':visible'));//判断是否显示  显示:true 隐藏:false

if($("#id").is(':hidden')){

alert("隐藏了");

//执行语句

}else{

alert("显示");

//执行语句

}

}

方法2:

if( document.getElementById("div").css("display")==='none')

if( document.getElementById("div").css("display")==='block')

转自:https://www.jianshu.com/p/d57974aa728c

控制元素的显示或隐藏

使用jquery控制div的显示与隐藏,一句话就能搞定,例如:

1.$("#id").show()表示为display:block,

   $("#id").hide()表示为display:none;

2.$("#id").toggle()切换元素的可见状态。如果元素是可见的,切换为隐藏的;如果元素是隐藏的,则切换为可见的。

3.$("#id").css('display','none');//隐藏

   $("#id").css('display','block');//显示

   或者

   $("#id")[0].style.display='none';

  display=none 控制对象的隐藏搜索
  display=block控制对象的显示

4.$("#id").css('visibility','hidden');//元素隐藏

   $("#id").css('visibility','visible');//元素显示

CSS visibility 属性规定元素是否可见。
visible 元素可见。 
hidden 元素不可见。 
collapse 在表格元素中使用时,此值可删除一行或一列,但它不影响表格的布局。被行或列占据的空间会留给其他内容使用。如果此值被用在其他的元素上,会呈现为 "hidden"。 
inherit 从父元素继承 visibility 属性的值。

注意:

display:none和visible:hidden都能把网页上某个元素隐藏起来,在视觉效果上没有区别,但是在一些DOM操作中两者有区别:

display:none ---不为被隐藏的对象保留其物理空间,即该对象在页面上彻底消失,通俗来说就是看不见也摸不到。

visible:hidden--- 使对象在网页上不可见,但该对象在网页上所占的空间没有改变,即它仍然具有高度、宽度等属性,通俗来说就是看不见但摸得到。

复制代码

//第1种方法 ,给元素设置style属性  
$("#hidediv").css("display", "block");  
//第2种方法 ,给元素换class,来实现隐藏div,前提是换的class样式定义好了隐藏属性  
$("#hidediv").attr("class", "blockclass");  
//第3种方法,通过jquery的css方法,设置div隐藏  
$("#blockdiv").css("display", "none");  
  
$("#hidediv").show();//显示div    
$("#blockdiv").hide();//隐藏div 

复制代码

转自:https://www.cnblogs.com/sdd53home/p/5250832.html 

 

HTML 和 JavaScript 结合可以实现动态表格行的条件显示隐藏。下面是一个简单的示例,假设你有一个表格 (`table`),其中每一行由 `tr` 元素组成,你想在满足某个条件时显示下一行: ```html <!DOCTYPE html> <html lang="zh"> <head> <title>表格动态显示</title> <style> .hidden { display: none; } </style> </head> <body> <table id="myTable"> <tbody> <!-- 表格行在这里 --> <tr class="row1" data-condition="true">...</tr> <tr class="row2 hidden" data-condition="false">...</tr> <!-- 更多行... --> </tbody> </table> <script> // 获取表单并遍历每一行 const table = document.getElementById('myTable'); let rows = table.querySelectorAll('tr'); rows.forEach((row, index) => { // 检查当前行的条件 if (row.dataset.condition === 'true') { row.classList.remove('hidden'); // 如果条件为真,移除隐藏显示 } else { row.style.display = 'none'; // 否则直接设置样式为隐藏 } // 当前行显示后检查其后的行 if (index + 1 < rows.length) { rows[index + 1].classList.add('hidden'); // 隐藏下一行 } }); // 监听可能改变条件的事件(如按钮点击) // 示例:假设有个按钮用于切换第一行的条件 const toggleButton = document.getElementById('toggleButton'); toggleButton.addEventListener('click', () => { rows[0].dataset.condition = !rows[0].dataset.condition; // 更新表格状态 updateTableDisplay(); }); function updateTableDisplay() { rows.forEach(row => { if (row.dataset.condition === 'true') { row.classList.remove('hidden'); } else { row.style.display = 'none'; } if (index + 1 < rows.length) { rows[index + 1].classList.toggle('hidden'); } }); } </script> </body> </html> ``` 这个例子中,我们首先获取所有的表格行,并通过 `data-condition` 属性来控制行的显示。然后监听一个按钮的点击事件,当条件改变时,更新所有行的状态
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值