code: function remove(node, isRemoveChild) {
    if (!node || !node.parentNode) { return; }
    if (node.removeNode) { return node.removeNode(isRemoveChild); }
  
    const parent = node.parentNode;
    if (!isRemoveChild) {
      const nodes = [];
      for (let i = 0, len = node.childNodes.length; i < len; i++) {
        nodes.push(node.childNodes[i]);
      }
  
      for (let i = 0, len = nodes.length; i < len; i++) {
        parent.insertBefore(nodes[i], node);
      }
    }
  
    parent.removeChild(node);
  }
docs: @method remove
  
  remove node, (isRemoveChild: remove child or not)
  
  @param {Node} node
  @param {Boolean} isRemoveChild