javascript - child.remove() 和 parent.removeChild(child) 有什么区别?

标签 javascript

我能找到的关于 javascript remove() 函数的唯一引用是 this page在 w3schools 上,它声称该方法用于从选择中删除选项。但是,当我在 Chrome 和 Firefox 中测试它时,在任何节点上调用它时它显然都按预期工作。

这是新支持的吗?过去我总是不得不做类似 child.parentNode.removeChild(child) 的事情。使用一种优于另一种有什么好处/缺点吗?

最佳答案

HTMLElement 对象有 remove方法。只有现代浏览器支持该方法。它删除了 html 元素。

您指的是 HTMLSelectElement(实现 HTMLElement 接口(interface))对象的 remove按索引删除 option 的方法。新旧浏览器均支持该方法。在不传递索引的情况下,select 元素本身将被删除。

关于javascript - child.remove() 和 parent.removeChild(child) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31843429/

相关文章:

javascript - React js - this.state 中的 API 响应是空对象

javascript - 带复选框的 Acrobat PDF 计算

javascript - 如何通过 JavaScript 访问 HTTP 请求 header 字段?

javascript - knockout observableArray 不更新 UI

javascript - Db.Collection 不是一个函数 MongoDB

javascript - Expressjs res.json 在body中渲染html和json

javascript - 如何在 Ace 编辑器中为文本添加下划线并将鼠标光标更改为指针

javascript - 如何在继续之前等待所有文件被读取并执行所有回调

javascript - chrome 扩展 popup.js 问题中的 setTimeout 函数

javascript - 在 sencha 中创建 IFrame