如何使用JavaScript隐藏HTML元素

如何使用JavaScript隐藏HTML元素

在本教程中,我们将学习如何使用JavaScript隐藏HTML元素。

使用JavaScript隐藏HTML元素可以采用不同的方式。在本教程中,我们将介绍三种最常见的方式−

  1. 使用 hidden 属性
  2. 使用 style.display 属性
  3. 使用 style.visibility 属性

通常情况下,我们使用 hidden属性来隐藏一个特定的元素。我们可以通过将hidden属性的值分别设置为true或false来在隐藏和显示元素之间进行切换。

在另外两种方式中,我们使用元素的style对象。在style对象中,有两个属性用来隐藏HTML元素,一个是display,另一个是visibility。

JavaScript 中,我们可以使用这两个属性来隐藏HTML元素,但是这两者之间的主要区别在于使用 style.visibility属性 时,特定标签是不可见的,但标签所占的空间仍然被分配。而在 style.display 属性中,不仅标签被隐藏,而且不会分配任何空间给该元素。

使用hidden属性

在JavaScript中,可以使用元素的hidden属性来隐藏一个元素。将hidden属性的值设置为true来隐藏该元素。

语法

使用hidden属性的语法如下−

document.getElementById('element').hidden = true

在上面的语法中,’element’ 是一个 HTML 元素的 id,通过使用 document.getElementById() 方法,我们访问该元素并将其 hidden 属性设置为 true,以隐藏该元素。

示例

在下面的示例中,我们使用 hidden 属性来使用 JavaScript 隐藏一个 div 元素。

<html>
<body>
   <div id="dip"> Click the below buttons to hide or show this text. 
   </div><br>
   <button onclick="hide()"> Hide Element </button>
   <button onclick="show()"> Show Element </button>
   <script>
      function hide() {
         document.getElementById('dip').hidden = true
      }
      function show() {
         document.getElementById('dip').hidden = false
      }
   </script>
</body>
</html>

使用style.display属性

在JavaScript中,style.display属性也用于隐藏HTML元素。它可以有像’block’、’inline’、’inline-block’等值,但隐藏元素时使用的值是’none’。使用JavaScript,我们将style.display属性值设置为’none’以隐藏HTML元素。

语法

以下是在JavaScript中使用style.display属性隐藏HTML元素的语法。

document.getElementById('element').style.display = 'none'

在上面的语法中,’element’是一个HTML元素的id,通过使用 ** document.getElementById()** 方法,我们可以访问该元素并将其 style.display 属性修改为’none’来隐藏该元素。

例子

在下面的例子中,我们使用了 style.display 属性来使用JavaScript隐藏一个

元素。

<html>
<style> 
   #myDIV {
      width: 630px;
      height: 300px;
      background-color: #F3F3F3;
   }
</style>
<body>
   <p> Click the "Hide Element" button to hide the div element. </p>
   <button onclick="hide()"> Hide Element </button>
   <div id="myDIV"> Hello World! This is DIV element </div>
   <script>
      function hide() {
         document.getElementById('myDIV').style.display = 'none'
      }
   </script>
</body>
</html>

使用style.visibility属性

在JavaScript中,style.visibility属性也用于隐藏HTML元素。它可以有像’visible’、’collapse’、’hidden’、’initial’等值,但隐藏元素的值是’hidden’。使用JavaScript,我们将style.visibility属性的值设置为’hidden’来隐藏HTML元素。

语法

以下是使用style.visibility属性隐藏HTML元素的JavaScript的语法-

document.getElementById('element').style.visibility = 'hidden'

在上述语法中,’element’是HTML元素的id,并且通过使用 document.getElementById() 方法,我们可以访问该元素并将其 style.visibility 属性更改为’hidden’以隐藏该元素。

示例

在下面的示例中,我们使用了 style.visibility 属性来使用JavaScript隐藏元素。

<html>
<style> 
   #dip {
      width: 630px;
      height: 300px;
      background-color: #F3F3F3;
   }
</style>
<body>
   <p> Click the "Hide Element" button to hide the div element. </p>
   <button onclick="hide()"> Hide Element </button>
   <button onclick="show()"> Show Element </button>
   <div id="dip"> Hello World! This is DIV element </div>
   <script>
      function hide() {
         document.getElementById('dip').style.visibility = 'hidden';
      }
      function show() {
         document.getElementById('dip').style.visibility = 'visible';
      }
   </script>
</body>
</html>

在上面的输出中,用户可以看到使用 style.visibility 属性隐藏了元素,但元素仍然在浏览器中占据着空间。

在本教程中,我们学习了三种使用JavaScript隐藏元素的方法。第一种方法是使用元素的hidden属性。第二种方法是将 style.display 属性设置为’hidden’。第三种方法是将 style.visibility 属性设置为’hidden’。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程