[英]How to delete parent node when child node fire clicked event in JavaScript?
我试图删除<p>
节点,包括单击<span>
时的所有子节点。 <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.parentNode')
尝试将函数reference
作为事件处理程序传递,
spancomment.addEventListener('click', deleteComment, false);
function deleteComment(e) {
this.parentNode.remove();
}
您也可以在父节点上使用.remove()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.