为什么我们在j Query中只能remove()
时,必须使用文档对象模型中的detach()
或hide()
元素?
答案 0 :(得分:1)
您应该使用detach()
或remove()
来阻止屏幕阅读器和搜索引擎以及用户查看它们,因为它会从DOM中删除元素。
如果您希望隐藏最终用户的某些内容,而不是屏幕阅读器,则应使用hide()
,因为他们无法使用css
。
答案 1 :(得分:1)
你没有必须删除或分离。但是你可以。我的意思是它取决于具体情况。
何时使用hide
:
隐藏只是应用display: none
的内联样式。如果你想暂时隐藏某些东西然后显示它,隐藏是快速而有用的。
何时使用remove
:
当你调用remove()
时,你从DOM中删除了元素。元素及其所有数据和事件侦听器。如果您已完成元素并且不再需要它,这将非常有用。隐藏它只会在你的DOM中留下垃圾。
何时使用detach
:
分离与删除非常相似,但是当您分离元素时,您将保留其数据和事件侦听器。如果您想将元素从DOM中的一个位置移动到另一个位置,这非常有用。