HOWTO · JavaScript
在 JavaScript 中使用類名隱藏元素
在本文中,我們將瞭解如何在 JavaScript 中使用類名隱藏 HTML 元素。
本頁內容
在本教程中,我們將瞭解如何使用類名在 JavaScript 中隱藏元素。為此,我們將使用 JavaScript 語言提供的 style 屬性。
在 JavaScript 中使用 style.display 和 style.visibility 屬性按類名隱藏元素
我們可以使用 display 或 visibility CSS 屬性來隱藏使用其類名的 HTML 元素。你只能使用 style 屬性訪問這些屬性。
在這裡,我們有一個帶有 style 和 body 標籤的 HTML 文件,其中包含四個 div 元素。第二個和第四個元素有一個 hide-me 類。
程式碼片段 - HTML:
<!DOCTYPE html>
<html>
<head>
<style>
.hide-me{
border: 1px solid #000;
padding: 5px;
margin: 10px;
}
</style>
<body>
<div>1</div>
<div class="hide-me">2</div>
<div>3</div>
<div class="hide-me">4</div>
<script src="./script.js">
</script>
</body>
</head>
</html>
我們想使用它們的類名 hide-me 隱藏在變數 elements 中。getElementsByClassName() 方法將返回一個物件,該物件將儲存在 elements 方法中。
我們利用 for 迴圈來迭代這個物件。然後使用 style.display 並將其值設定為 none 將隱藏 HTML 元素。
程式碼片段 - JavaScript:
var elements = document.getElementsByClassName('hide-me');
for (let i = 0; i < elements.length; i++) {
elements[i].style.display = 'none';
}
輸出:
display 和 visibility 屬性隱藏了 HTML 元素。它們之間的唯一區別是 display CSS 屬性將完全隱藏頁面中的元素以及該元素佔用的空間,如上所示。
相反,visibility CSS 屬性將隱藏元素並仍然佔據網頁空間。為了實現這一點,我們只需將 for 迴圈中的 display = "none"替換為 visibility = "hidden",如下所示。
程式碼片段 - JavaScript:
for (let i = 0; i < elements.length; i++) {
elements[i].style.visibility = 'hidden';
}
まとめ
在 JavaScript 中隱藏元素的唯一方法是訪問和修改 HTML 元素的 CSS 屬性。style 將以 CSSStyleDeclaration 物件的形式返回 HTML 元素支援的所有 CSS 屬性。
我們只需要使用所有這些 CSS 屬性的 display 屬性或 visibility 屬性。