2019-11-15
描述
隐藏所有指定的元素。
提示
- 使用
NodeList.prototype.forEach()
让每一个指定的元素都可以设置其样式display
的值为none
- 当然,我们也可以使用
visibility: hidden
。其区别如下:visibility: hidden
可以隐藏元素,但该元素在布局中依然占用空间。如果设置了该样式的子元素 visibility 为 visible,那么其子元素可见display: none
将该元素完全的从显示文档中移除,不再进行任何显示。虽然他依然存在 HTML 的源码中,但他不会占用任何的空间。即使他的所有子元素的 display 属性值设置为 none 以外的值,该子元素也不无法显示
代码
const hide = (...el) => [...el].forEach(e => (e.style.display = 'none'));
示例
隐藏页面中所有的 img 元素:
hide(document.querySelectorAll('img'));