javascript - 动态隐藏列表中的元素,隐藏元素不占用页面上的空白空间

标签 javascript html css dom

我需要根据用户的行为隐藏元素。如果他按“a only”,我可以说类似的话

for(i=0;i<document.getElementsByClassName("b").length;i++){
      document.getElementsByClassName("b")[i].style.visibility="hidden";
 }

但这会在列表中的元素之间留下空白(不可见元素仍然占据空间),这看起来很糟糕,有没有更好的方法可以做到这一点。

最佳答案

试试 style.display="none"

使用 visibilty="hidden",元素仍将占用其在页面上的计算空间。

您也可以考虑使用 jQUery。它使此类任务变得异常简单。

关于javascript - 动态隐藏列表中的元素,隐藏元素不占用页面上的空白空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11549535/

相关文章:

html - 堆叠的 div 需要事件的 z-index 悬停状态

html - 如何在同一行上放置无限数量的元素?

javascript - 将所有加载的数据存储到一个 Javascript 对象中

Javascript - 从多个集合中从 mongodb 收集数据然后合并到数组中

javascript - glimmerjs 中的 react 上下文是什么?

html - 使用 'float' 时出现不需要的空格

css - .css 文件中的 Thymeleaf URL 表达式

javascript - 自动显示和隐藏导航栏

html - 文本叠加背景颜色 rgba

javascript - 如何将 Javascript ID 值传递到表单占位符中?