DIV的style.display

本文详细介绍了CSS中的display属性,包括其版本、兼容性、继承性、语法和参数等内容。此外,还对比了style.display与style.visibility的区别,并给出了在不同浏览器环境下使用display属性时可能遇到的问题及其解决方案。
<html>
<head>
<script language=javascript>
function showclasscheck(checktype)
{
var objDiv = document.getElementById ("checkclass");
if (checktype==1)
objDiv.style.display = "block";
else
objDiv.style.display = "none";
}
</script>
</head>
<body>
<table border=0>
<tr>
<TD class=tablebody1>
<INPUT type=radio checked name=userclass value=0 onclick="showclasscheck(0)">隐藏
<INPUT type=radio name=userclass value=1 onclick="showclasscheck(1)" checked>显示</TD>
</TR>
</tr>
</table>
<div id="checkclass" align=center>测试区域</div>
</body>
</html>


程序体内:
if (xxxxxx){ //这里的xxxxx是判断语句
document.all.tmkh_net.style.display = ""; //显示
}
else{
document.all.tmkh_net.style.display = "none"; //不显示
}


style.display属性
display版本:CSS1/CSS2    兼容性:IE4+   NS4+ 继承性:无

语法:
display   :   block   |   none   |   inline   |   compact   |   marker   |   inline-table   |   list-item   |   run-in   |   table   |table-caption   |   table-cell   |   table-column   |   table-column-group   |   table-footer-group   |   table-header-group   |   table-row   |   table-row-group  

参数:
block   :    CSS1 块对象的默认值。用该值为对象之后添加新行  
none   :    CSS1 隐藏对象。与visibility属性的hidden值不同,其不为被隐藏的对象保留其物理空间  
inline   :    CSS1 内联对象的默认值。用该值将从对象中删除行  
compact   :    CSS2 分配对象为块对象或基于内容之上的内联对象  
marker   :    CSS2 指定内容在容器对象之前或之后。要使用此参数,对象必须和:after及:before   伪元素一起使用  
inline-table   :    CSS2 将表格显示为无前后换行的内联对象或内联容器  
list-item   :    CSS1 将块对象指定为列表项目。并可以添加可选项目标志  
run-in   :    CSS2 分配对象为块对象或基于内容之上的内联对象  
table   :    CSS2 将对象作为块元素级的表格显示  
table-caption   :    CSS2 将对象作为表格标题显示  
table-cell   :    CSS2 将对象作为表格单元格显示  
table-column   :    CSS2 将对象作为表格列显示  
table-column-group   :    CSS2 将对象作为表格列组显示  
table-header-group   :    CSS2 将对象作为表格标题组显示  
table-footer-group   :    CSS2 将对象作为表格脚注组显示  
table-row   :    CSS2 将对象作为表格行显示  
table-row-group   :    CSS2 将对象作为表格行组显示  

说明:  

设置或检索对象是否及如何显示。
目前   IE5.5仅支持以上CSS1的参数。  
对应的脚本特性为display。


Firefox

关于HTML的style.display和style.visibility的区别大家都知道。
style.visibility一般取值'visible'或'hidden'进行显示和隐藏,但是元素所占据的网页位置是不释放的,只是看不见。效果就是该位置上空了一块。
而style.display一般取值'block'或'none'进行显示和隐藏,不过会释放掉网页上的位置。

但是如果在<table>中对<tr>或者<td>使用style.display来控制显示/隐藏某行或某个单元格的话,在IE中一切正常,但是在Firefox中就会出现错位的现象。
解决方法是把style.display='block' 写成 style.display=''就可以了,原因么,没看过FF代码,不清楚。

 

JavaScript中,可以通过修改元素的`style.display`属性来控制元素的显示与隐藏。将`display`设置为`"none"`可以隐藏元素,而设置为其他值(如`"block"`、`"inline"`等)可以显示元素。 ### 示例代码 ```html <!DOCTYPE html> <html> <head> <title>隐藏元素示例</title> </head> <body> <div id="myElement">这是一个可以隐藏的元素</div> <button onclick="hideElement()">隐藏元素</button> <button onclick="showElement()">显示元素</button> <script> function hideElement() { var element = document.getElementById("myElement"); element.style.display = "none"; // 隐藏元素 } function showElement() { var element = document.getElementById("myElement"); element.style.display = "block"; // 显示元素(可以根据需要设置为其他值) } </script> </body> </html> ``` ### 说明 1. **隐藏元素**: - 通过`element.style.display = "none"`将元素的`display`属性设置为`"none"`,元素将从页面中隐藏,且不占据空间。 2. **显示元素**: - 通过`element.style.display = "block"`(或其他值,如`"inline"`、`"flex"`等)将元素的`display`属性设置为可见状态,元素将重新显示在页面中。 ### 注意事项 - `display: none`会完全隐藏元素,且不占据页面空间。 - 如果需要隐藏元素但保留其占据的空间,可以使用`visibility: hidden`。 - 通过`style`属性直接修改的是内联样式,优先级较高,但会覆盖CSS样式表中的定义。 ### 其他相关方法 如果需要通过类名或CSS选择器隐藏多个元素,可以结合`getElementsByClassName`或`querySelectorAll`使用: ```javascript // 隐藏所有类名为"hide-me"的元素 var elements = document.getElementsByClassName("hide-me"); for (var i = 0; i < elements.length; i++) { elements[i].style.display = "none"; } // 或者使用querySelectorAll document.querySelectorAll(".hide-me").forEach(function(element) { element.style.display = "none"; }); ``` ### 总结 通过修改`style.display`属性可以灵活控制元素的显示与隐藏,适用于动态交互场景。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值