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