remove

remove

简介

ChildNode.remove()方法从它所属的树中删除对象。

语法

node.remove(); 

示例

<div>
    <div id="testOne">test-1</div>
    <div id="testTwo">test-2</div>
</div>
var testOne = document.getElementById("testOne"),
    testTwo = document.getElementById("testTwo");
testTwo.onclick = function(){
    testOne.remove();
}

注意ChildNode.remove()是不可复制的

remove()方法不于with语句

with(node) { 
  remove();
}
// ReferenceError: remove is not defined

应用场景

  • 用户操作后,页面不在需要这个节点,可以从文档中删掉这个节点,而不是隐藏这个节点
  • 删除弹窗dialog
  • 删除提示toast,tips

浏览器兼容性

特征ChromeFirefoxSafariEdgeIEOpera
基本支持yesyesyes13[1]noyes

[1] 并非所有版本的Edge都支持remove(),Edge12就不支持该方法

Polyfill

可以使用以下代码在Internet Explorer 9及更高版本中填充(亲测有效IE9+):

// from:https://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)
          this.parentNode.removeChild(this);
      }
    });
  });
})([Element.prototype, CharacterData.prototype, DocumentType.prototype]);

参考:

https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件介绍: USB Safely Remove 5.3.3简体中文特别版,直接安装后即是正式版,不需要注册码。USB Safely Remove是一款USB设备安全删除工具。设备电源管理:设备停止后断开电源,注意!当该选项启用后,在极少数的情况下某些设备可能无法正常的工作。请在明白您正在做什么的情况下使用。驱动器检测:显示不需要停止的USB设备,如果你不想看到无法删除的可插拔USBy几回,请禁用此功能,例如鼠标、打印机等。显示所有存储设备:你可以操作所有(包括不允许停止的)存储设备,当无法在停止菜单中看到SATA或火线驱动器时,你可以开启本功能。支持自定义皮肤,你可以选择你喜欢的皮肤。支持定义全局热键,全局热键是一组快捷键,可以在任何程序中使用,你可以使用该快捷键来显示设备停止菜单。盘符管理: 当没有媒体插入时隐藏盘符 (系统设置),当你使用读卡器时,该功能十分有用,通常读卡器会在系统中创建多余的空的驱动器,使用此功能,你将只会看到插槽中插入记忆卡的盘符,而不会看到空的盘符。不允许将以下的盘符指定为热插拔设备,这将阻止WINDOWS分配指定的盘符给热插拔设备,例如闪存USB驱动器等。如果你使用网络驱动器,这将很有用,用法:E,G,H。固定盘符列表,将显示所有固定盘符,如果你手边没有设备或设备丢失,你可以在此管理这些盘符,你可以选择取消固定徐徐以便于其他驱动器使用。开启冗余日志,该功能会增加大量的信息到程序的日志文件中。建议在需要支持服务时开启。注意!开启该功能后,程序的日志会快速的增长。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值