// from:github.com/jserz/js_piece/blob/master/DOM/ChildNode/remove()/remove().md (function (arr) {

arr.forEach(function (item) {
  if (item.hasOwnProperty('remove')) {
    return;
  }
  Object.defineProperty(item, 'remove', {
    configurable: true,
    enumerable: true,
    writable: true,
    value: function remove() {
      if (this.parentNode === null) {
        return;
      }
      this.parentNode.removeChild(this);
    }
  });
});

})([Element.prototype, CharacterData.prototype, DocumentType.prototype]);