• 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);
  }
}