使用JavaScript按类别隐藏所有元素

271 阅读1分钟

在本教程中,我们将学习如何使用JavaScript按类别隐藏所有元素。

考虑一下,我们有以下HTML元素。

<div class="container">
   <div class="box">box 1</div>
   <div class="box">box 2</div>
   <div class="box">box 3</div>
</div>

现在,我们需要通过使用类名来隐藏上述元素box

按类别隐藏所有元素

要在JavaScript中按类隐藏所有元素。

  1. 首先,我们需要使用document.getElementsbyClassName() 方法访问JavaScript里面的元素。

  2. 使用for...of循环遍历每个类。

  3. 然后将其style.display 属性设置为none

这里有一个例子。

<div class="container">
   <div class="box">box 1</div>
   <div class="box">box 2</div>
   <div class="box">box 3</div>
</div>
const elements = document.getElementsbyClassName("box");

for (const el of elements){
    el.style.display= "none";
}

使用style.visibility属性

同样,我们也可以通过使用元素的style.visibility 属性,按特定的类别隐藏所有元素。

这里有一个例子。

const element = document.getElementsbyClassName("box");

for (const el of elements){
    element.style.visibility= "hidden";
}

在上面的例子中。

首先,我们使用document.getElementsbyClassName() 方法访问了html元素,然后在每次迭代时,我们都将元素的style.visibility属性更新为hidden 。所以它将元素隐藏在一个dom中。

style.displaystyle.visibility 属性之间的主要区别是。

  • 当我们将style.display 属性设置为none ,它将元素完全从dom中移除。

  • 当我们把style.display 属性设置为hidden ,它只是隐藏了该元素,但并没有在dom中移除它。