javascript - 更新溢出而不从 div 中删除元素?

标签 javascript html css

如果我使用:

parentNode.removeChild( divHere );

它确实有效,并且溢出的滚动条会相应更新。如果我用 JS 来 'divHere.style.visibily = "hidden";'好吧,那不再起作用了。我所做的几乎是在一个容器 div 中创建 115 个 div,用户可以选择过滤器以仅显示他们想要的图像,所有 div 都有一个背景图像,并且本质上只是一个带有名称的图像。

所以我有两个问题:

1)有没有办法更新溢出并使其不考虑隐藏元素?

2) 如果 1) 不可能比当我使用 removeChild 从容器中删除一个 div 时,它确实消失了,但它到底发生了什么?它是否因为没有添加到页面上的任何元素而从页面上消失了?所以它基本上像隐藏一样工作?我不必担心人们会在一些不太常用的浏览器中看到一些完全奇怪的地方的图像?

好吧 3) 如果您有更好的方法,我们将不胜感激

在此先感谢您的帮助

最佳答案

removeChild() 方法删除指定元素的指定子节点,并将删除的节点作为 Node 对象返回,如果节点不存在则返回 null。 该 null 表示该元素现在已从您的标记中删除。

您应该使用它来不让浏览器考虑到这一点,因为浏览器不会在标记中找到该元素。

你也可以这样做:

$(document).remove(object_to_remove);

了解更多信息:http://api.jquery.com/remove/

关于javascript - 更新溢出而不从 div 中删除元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17032031/

相关文章:

javascript - Node js 如果条件不能正常工作

javascript - 属性在 Typescript 接口(interface)上不存在

javascript - 如何根据值选项选择显示不同的输入框

javascript - jQuery 中的显示/隐藏功能问题。跳转到文档顶部

javascript - Angularjs 使用什么算法来渲染表达式?

html - 如何防止谷歌网络爬虫将单个页面读取为两个不同的页面

html - z-index 似乎无法正常工作

javascript - jquery 弹出脚本需要一些调整

html - 未处理单个选择器

html - 垂直对齐图像旁边的跨度