仅通过使用 CSS 完全删除 HTML 元素?

新手上路,请多包涵

就像 JavaScript 中的 removeAttribute 一样,之后该元素将不会在源代码中可见。

原文由 silentwarrior 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 712
2 个回答

您不能使用 CSS 从 DOM 树中删除元素。您只能使用 display: none 阻止它在布局中呈现;这样做不会阻止它响应事件或导致它被 CSS 选择器忽略,例如 +:nth-child() 。您将无法与不存在的元素进行交互,因此您将无法以通常的方式触发事件,但它的“本质”仍然存在,可以这么说。

原文由 BoltClock 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用 CSS 是不可能的。即使您使用 display:none ,该元素仍将位于 DOM 树中。

CSS 用于样式化而不是用于 DOM 操作。为此使用 JavaScript。

原文由 kiranvj 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏