可能重复:
为什么 removeChild 需要父节点?
跨浏览器删除节点元素的方法是使用removeChild()
方法。但是,这种方式期望我们精确地定义节点的父节点,如下所示:
myNodeToRemove.parentNode.removeChild(myNodeToRemove);
为什么浏览器没有像这样以更面向对象的方式实现 remove 方法:
myNodeToRemove.remove();
方法remove()
开始如下:
function remove(){
var parentNode = this.parentNode;
....
}
确实,使用这种方式,不需要手动获取节点的父节点。