为什么要删除()或分离()而不是hide()?

时间:2014-03-16 14:38:45

标签: jquery

为什么我们在j Query中只能remove()时,必须使用文档对象模型中的detach()hide()元素?

2 个答案:

答案 0 :(得分:1)

您应该使用detach()remove()来阻止屏幕阅读器和搜索引擎以及用户查看它们,因为它会从DOM中删除元素。

如果您希望隐藏最终用户的某些内容,而不是屏幕阅读器,则应使用hide(),因为他们无法使用css

答案 1 :(得分:1)

你没有必须删除或分离。但是你可以。我的意思是它取决于具体情况。

何时使用hide

隐藏只是应用display: none的内联样式。如果你想暂时隐藏某些东西然后显示它,隐藏是快速而有用的。

何时使用remove

当你调用remove()时,你从DOM中删除了元素。元素及其所有数据和事件侦听器。如果您已完成元素并且不再需要它,这将非常有用。隐藏它只会在你的DOM中留下垃圾。

何时使用detach

分离与删除非常相似,但是当您分离元素时,您将保留其数据和事件侦听器。如果您想将元素从DOM中的一个位置移动到另一个位置,这非常有用。