使用 JavaScript 按 id 隐藏元素
要按 id 隐藏元素,请使用 getElementById()
方法选择元素并将元素的 style.display
属性设置为 none。 将元素的 display 属性设置为 none 会从 DOM 中删除该元素,就好像该元素从未存在于页面上一样。
这是本文中示例的 HTML。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
</head>
<body>
<div id="box">box</div>
<button id="btn">Hide box</button>
<script src="index.js"></script>
</body>
</html>
这是相关的 JavaScript 代码。
const btn = document.getElementById('btn');
btn.addEventListener('click', () => {
const box = document.getElementById('box');
// 👇️ removes element from DOM
box.style.display = 'none';
// 👇️ hides element (still takes up space on page)
// box.style.visibility = 'hidden';
});
我们向按钮元素添加了一个事件侦听器,该按钮元素在单击时隐藏了一个 div
。
我们使用 document.getElementById
方法来获取 id 为 box 的元素。
注意
,我们在示例中使用了display
css 属性,但是根据用例,我们可能需要 visibility 属性。
当元素的 display 属性设置为 none 时,该元素将从 DOM 中删除并且对布局没有影响。 文档呈现为好像该元素不存在。
另一方面,当元素的可见性属性设置为隐藏时,它仍然会占用页面空间,但是该元素是不可见的(未绘制)。 它仍然会像往常一样影响页面上的布局。
如果单击示例中的 button
元素,则 div
元素将从 DOM 中删除,并且 button
元素将取而代之。
这是一个使用可见性属性通过其 id 隐藏元素的示例。
const btn = document.getElementById('btn');
btn.addEventListener('click', () => {
const box = document.getElementById('box');
// 👇️ hides element (still takes up space on page)
box.style.visibility = 'hidden';
});
单击按钮时,div
变为不可见,但仍占用页面空间。
另一方面,如果元素的 display 属性设置为 none,它就不再占用页面空间,并且通常其他元素会移动并取而代之。
相关文章
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
在 PHP 变量中存储 Div Id 并将其传递给 JavaScript
发布时间:2023/03/29 浏览次数:69 分类:PHP
-
本文教导将 div id 存储在 PHP 变量中并将其传递给 JavaScript 代码。
在 JavaScript 中从字符串中获取第一个字符
发布时间:2023/03/24 浏览次数:93 分类:JavaScript
-
在本文中,我们将看到如何使用 JavaScript 中的内置方法获取字符串的第一个字符。
在 JavaScript 中获取字符串的最后一个字符
发布时间:2023/03/24 浏览次数:141 分类:JavaScript
-
本教程展示了在 javascript 中获取字符串最后一个字符的方法