如何使用 JavaScript 显示 HTML 元素?
在本教程中,我们将学习如何使用 JavaScript 显示 HTML 元素。
HTML 元素是构成 HTML 格式文件的组件。这些组件负责构建网页并定义其内容。在 HTML 中,一个元素通常由一个开始标签(标签名称)、一个结束标签(标签名称)以及它们之间添加的任何文本组成。从技术上讲,构成元素的是结束标签、开始标签、内容和属性的集合。
一些 HTML 元素如下:
开始标签 | 内容 | 结束标签 |
---|---|---|
<p> | 这是一段文字。 | </p> |
<h1> | 这是最大的标题。 | </h1> |
<div> | 这是个分段内容。 | </div> |
<br> | 换行。 |
在某些情况下,HTML 元素 <p>...</p> 和 <h1>...</h1> 同时存在。一些 HTML 元素,例如 <img.../>、< hr /> 和 <br /> 元素,不需要关闭。它们被称为空元素。
此外,在本教程中,我们有不同的方法来实现我们的目标。
使用 visibility 属性
可以使用 visibility 属性设置或返回元素的可见性。
创建者可以使用 visibility 属性显示或隐藏元素。它在许多方面类似于 show 属性。区别在于,visibility:hidden 使元素的内容不可见,同时保持元素的原始位置和大小,而display:none则完全隐藏元素。
语法
以下是使用 visibility 属性的语法:
document.getElementById("div").style.visibility = "visible";
示例
在这个示例中,我们看到创建了一个包含文本的段落 div,当点击“隐藏”按钮时,该文本将被隐藏。当点击“显示”按钮时,显示相同的文本。visibility 属性有助于更改 HTML 元素的可见性。它控制元素是否对访问者可见或隐藏。
<html> <body> <p id="div">Click on Hide to remove text & Click on Show to display text</p> <button type="button" onclick="displayHide()"> Hide </button> <button type="button" onclick="displayShow()"> Show </button> <script> function displayHide() { document.getElementById("div").style.visibility = "hidden"; } function displayShow() { document.getElementById("div").style.visibility = "visible"; } </script> </body> </html>
在以上输出中,用户可以看到,点击“显示”后,文本在用户屏幕上可见。点击“隐藏”按钮后,我们看到文本从用户的视野中隐藏。
使用 display 属性
可以使用 HTML DOM 中的 Style display 属性设置或返回元素的显示类型。它类似于 visibility 属性,后者显示或隐藏元素。当 visibility: hidden 仅表示元素的内容将被隐藏,元素仍将保留其原始位置和大小,而 display: none 则表示元素将被完全隐藏。
语法
以下是 display 属性的语法:
它返回 display 属性:
object.style.display
它设置 display 属性:
object.style.display = value;
示例
在这个示例中,我们可以看到创建了一个 div 元素 #myDIV。点击“显示”按钮后,此 div 元素将显示给用户。点击“隐藏”按钮后,此 div 元素将从用户的视野中隐藏。display 元素控制 #myDIV 元素是否对用户可见或隐藏。
<html> <head> <style> #myDIV { width: 100px; height: 100px; background-color: lightblue; } </style> </head> <body> <p>Click the "Show" button to display the div element</p> <p>Click the "Hide" button to remove the div element</p> <button onclick="myFunction()">Show</button> <button onclick="myFunction1()">Hide</button> <div id="myDIV"> This is my DIV element. </div> <script> function myFunction() { document.getElementById("myDIV").style.display = " block"; } function myFunction1() { document.getElementById("myDIV").style.display = "none"; } </script> </body> </html>
在此输出中,我们可以看到,点击“显示”按钮后,div 元素可见,点击“隐藏”按钮后,div 元素被隐藏。
使用 hidden 属性
布尔值构成 hidden 属性。它表示元素在存在时要么尚不重要,要么不再相关。浏览器不应该显示具有定义的 hidden 属性的元素。
hidden 属性的另一个应用是防止用户查看元素,直到满足其他条件(如选中复选框等)。然后可以通过使用 JavaScript 移除 hidden 属性来使元素可见。
语法
以下是使用 JavaScript 上的 Hidden 属性的语法:
document.getElementById("div_element").hidden = true;
示例
在此示例中,div 元素包含一个 id 和一个包含一些文本的类。点击“确定”按钮后,我们可以显示隐藏的文本。hidden 属性有助于在赋予其 true 的布尔值时显示一些隐藏的文本。当赋予其 false 的布尔值时,它将隐藏之前的文本。
<html> <head> </head> <body> <div id="welcome" class="panel"> <h3>Using Hidden Property</h3> <p>Click on the OK button to Display A message</p> <button class="button" id="okButton">OK</button> </div> <div id="awesome" class="panel" hidden> <h3>Have a great day with your loved ones!</h3> </div> <script> document.getElementById("okButton") .addEventListener("click", function() { document.getElementById("welcome").hidden = true; document.getElementById("awesome").hidden = false; }, false); </script> </body> </html>
在此输出中,用户可以看到,在点击按钮后,消息显示在用户的屏幕上。