是否可以通过使用CSS完全删除html元素?

时间:2018-05-10 04:43:51

标签: html css element

就像javascript中的removeAttribute一样,之后元素将不会在源代码中显示。

3 个答案:

答案 0 :(得分:3)

您无法使用CSS从DOM树中删除元素。您只能阻止它在display: none的布局中呈现;这样做并不会阻止它响应事件或导致它被+:nth-child()等CSS选择器忽略。

答案 1 :(得分:0)

display: none;

'与在普通文档流中保留元素的visibility属性不同,display:none会从文档中完全删除元素。它不占用任何空间,即使它的HTML仍然在源代码中。这是因为它确实从文档流程中删除了。出于所有意图和目的,该项目已消失。这可能是好事还是坏事,取决于你的意图。如果您滥用此属性,它也可能会损坏您的页面!'

https://www.lifewire.com/display-none-vs-visibility-hidden-3466884

答案 2 :(得分:0)

CSS无法实现。 即使您使用display:none,该元素仍将在DOM树中。

CSS不适用于DOM操作的样式。使用JavaScript。