JavaScript教程-JavaScript 隐藏元素

在 JavaScript 中,我们可以使用 style.display 或者 style.visibility 来隐藏元素。visibility 属性也可以用来隐藏元素。style.display 和 style.visibility 之间的区别在于,使用 visibility: hidden,元素不可见,但是分配了空间。使用 display: none,元素也不可见,但是页面上没有分配空间。
在 HTML 中,我们可以使用 hidden 属性来隐藏指定的元素。当 HTML 中的 hidden 属性设置为 true 时,元素将被隐藏,当值为 false 时,元素将可见。
语法
使用 style.hidden 和 style.visibility 隐藏元素的一般语法如下:
使用 style.hidden
document.getElementById("element").style.display = "none";
使用 style.visibility
document.getElementById("element").style.visibility = "none";
现在,让我们通过一些示例来理解在 JavaScript 中如何隐藏元素。
示例1
在这个示例中,我们将看到如何通过使用 JavaScript 的 style.display 属性来移除元素。在这里,有一个 div 元素和一个段落元素,在点击给定的 HTML 按钮 后,它们会隐藏。我们需要点击 'Click me!' 按钮以看到效果。
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h1> JavaScript 隐藏元素 </h1>
<h3> 这里可以看到 "a == 4" 被跳过。 </h3>
<p id="para">
</p>
<script>
var res = "";
var a;
for (a = 1; a <= 7; a++) {
if (a == 4) {
continue;
}
res += "a的值为: " + a + "<br>";
}
document.getElementById("para").innerHTML = res;
</script>
</body>
</html>
示例2
在这个示例中,我们将看到如何通过使用 JavaScript 的 style.visibility 属性来隐藏元素。在这里,一个 div 元素和一个段落元素被隐藏,但它们的空间仍然被分配。
我们需要点击 'Click me!' 按钮以看到效果。
<!DOCTYPE html>
<html>
<head>
<title> JavaScript 隐藏元素 </title>
</head>
<body>
<h1> JavaScript 隐藏元素 </h1>
<h3> 可以看到 "Magenta" 和 "Skyblue" 被跳过。 </h3>
<script>
var rainbow = ["Violet", "Indigo", "Magenta", "Blue", "Skyblue", "Green", "Yellow", "Orange", "Red"];
var i = 0;
var res = "";
while (i < rainbow.length){
if (rainbow[i] == "Magenta" || rainbow[i] == "Skyblue") {
i++;
continue;
}
res = "";
res += rainbow[i] + "<br>";
i++;
document.write(res);
}
</script>
</body>
</html>
示例3
在这个示例中,我们同时使用了 style.display 和 style.visibility 这两个 JavaScript 属性,以查看它们之间的区别。在这里,有一个 div 元素和一个 标题 元素 <h3>
,我们在这两个元素上应用了这两个属性。我们通过应用 style.display 属性隐藏了 div 元素,并通过应用 style.visibility 属性隐藏了 <h3>
元素。
我们需要点击 'Click me!' 按钮以看到效果。
<!DOCTYPE html>**>**
<html>
<head>
<title> JavaScript 隐藏元素 </title>
</head>
<body>
<h1> JavaScript 隐藏元素 </h1>
<h3> 使用了 style.visibility 和 style.display 属性 </h3>
<div id="div" style="background-color: yellow; font-size: 25px; color: red; border: 2px solid red;">
这是一个 div 元素。
</div>
<p> 这是一个段落元素。 </p>
<h3 id="heading"> 这是段落元素之后的标题。 </h3>
<button onclick="fun()" id="btn">
点我!
</button>
<script>
function fun() {
document.getElementById("div").style.visibility = "hidden";
document.getElementById("heading").style.display = "none";
}
</script>
</body>
</html>
输出
在输出中,我们可以看到通过应用 style.visibility 属性隐藏的 div 元素仍然占用空间。但通过应用 style.display 属性隐藏的标题则不占用任何空间。