parentDOM?.removeChild(childDOM);
可能报错:NotFoundError: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.
需要在 removeChild
之前先判断是否是 child node
// 首选remove(),次选 parentNode 检查
if (childDOM) {
if (typeof childDOM.remove === 'function') {
childDOM.remove();
} else if (parentDOM && childDOM.parentNode === parentDOM) {
parentDOM.removeChild(childDOM);
}
}