如何在JavaScript中删除子节点触发点击事件时的父节点
How to delete parent node when child node fire clicked event in JavaScript?
单击<span>
时,我正在尝试删除<p>
节点,包括它的所有子节点。<span>
位于<p>
内部。
HTML示例是:
<p>Hello World!<span>x</span></p>
我想用JavaScript而不是jQuery来实现这一点。
我的代码是:
spancomment.addEventListener('click', deleteComment(this), false);
function deleteComment(e) {
e.parentNode.parentNode.parentNode.removeChild(e.parentNode.parentNode);
}
我得到以下错误:
TypeError:undefined不是对象(正在评估'e.parentNode.pparentNode')
我接着说:如何使用纯JavaScript删除父元素?
尝试将函数reference
作为事件处理程序传递
spancomment.addEventListener('click', deleteComment, false);
function deleteComment(e) {
this.parentNode.remove();
}
此外,您还可以简单地在父节点上使用.remove()
。
演示
相关文章:
- 在自定义截面树中获取父节点
- 如何避免在取消选中子节点时取消选中父节点
- 如果未选中子节点,则未选中父节点
- 仅使用某些子节点访问xml中父节点的子节点
- 如何以编程方式在 jsTree 中选择一个节点并打开所有父节点
- 使用Javascript设置带有子节点的父节点的类's文本等于.
- 如何确定父节点是否有子节点
- Javascript在没有jQuery的情况下获取X父节点
- 如何从wijmo-flex网格的树视图中的节点转到父节点
- 在没有 jquery 的情况下更改子节点(父节点具有 ID)中的链接文本
- 如何在JavaScript中删除子节点触发点击事件时的父节点
- 关闭菜单,单击带有事件侦听器和父节点的正文
- 父节点上的事件委托仅适用于某些事件
- SVG对象父节点上的JavaScript事件
- Jquery .remove事件只在父节点,而不是子节点
- 事件.Target指的是子节点,而不是父节点
- 触发子节点上的单击,但阻止事件传播到父节点
- 使用jQuery断开父节点的单击事件
- 列表项 li 父节点上的 Javascript 事件处理程序
- 如何更改子节点事件上的父节点样式属性