如何从 DOM 中删除兄弟姐妹?
我有这个工作代码:
a.parentNode.removeChild(a);
我还需要删除这个孩子的前一个兄弟姐妹,即它之前的元素。
我该如何更新这个? MDN 有相关文档吗?
I have this working code:
a.parentNode.removeChild(a);
I need to also remove this child's previous sibling, i.e. the element that comes before it.
How do I update this? Does MDN have documentation on it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
好的,这是一个考虑到前一个兄弟节点可能不是元素节点的解决方案:
参考:
Node.previousSibling
[MDN]您可以轻松创建一个函数,为您提供前一个元素节点。
我将在这里重复我的评论:
您可以在 MDN 上找到所有 DOM 接口的参考,特别是,
Node
接口。Ok, here is a solution which takes into account that the previous sibling might not be an element node:
Reference:
Node.previousSibling
[MDN]You could easily create a function which gives you the previous element node.
I will repeat my comment here:
You can find a reference of all DOM interfaces at MDN, in particular, the
Node
interface.以下代码是删除除.me之外的所有同级元素
The following code is to remove all sibling elements except for .me