Style.display 的用法

本文介绍如何使用CSS的display属性来控制HTML元素的显示方式,包括隐藏和显示块级元素等。同时详细解释了各种display值的含义及其应用场景。

使用Style.display 样式时,

显示对象用 obj.style.display = "block";

隐藏对象用 obj.style.display = "none"

附:display 语法 

Syntax

HTML{ display : sDisplay }
Scriptingobject.style.display [ = sDisplay ]

Possible Values

sDisplayString that specifies or receives one of the following values.
blockObject is rendered as a block element.
noneObject is not rendered.
inlineDefault. Object is rendered as an inline element sized by the dimensions of the content.
inline-blockObject is rendered inline, but the contents of the object are rendered as a block element. Adjacent inline elements are rendered on the same line, space permitting.
list-item  Internet Explorer 6 and later. Object is rendered as a block element, and a list-item marker is added.
table-header-groupTable header is always displayed before all other rows and row groups, and after any top captions. The header is displayed on each page spanned by a table.
table-footer-groupTable footer is always displayed after all other rows and row groups, and before any bottom captions. The footer is displayed on each page spanned by a table.
在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`属性可以灵活控制元素的显示与隐藏,适用于动态交互场景。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值