javascript - 在选择选项上使用 .remove() (不使用 jQuery)

标签 javascript

我错误地在 option 元素上使用了 .remove(),并且 option 被删除了。也就是说,我调用的 remove() 选项已从 select 元素中删除。我找不到有关 option 元素的此方法的任何文档。

这是一个未记录的方法吗?如果不是,为什么 remove()option 元素有效?

这是一个简单的例子。我们将创建一个包含 5 个 optionselect,然后通过调用 options[N].remove() 删除特定选项,其中 options 是一个包含 5 个选项的数组。

const selectEl = document.querySelector('select')

const optionEls = Array.from(selectEl.querySelectorAll('option'))

optionEls[1].remove()
optionEls[2].remove()
optionEls[3].remove()
<select>
  <option>Option 1</option>
  <option>Option 2</option>
  <option>Option 3</option>
  <option>Option 4</option>
  <option>Option 5</option>
<select>

最佳答案

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

The ChildNode.remove() method removes the object from the tree it belongs to.

但请注意,当前 Internet Explorer 不支持此方法。

关于javascript - 在选择选项上使用 .remove() (不使用 jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42586141/

相关文章:

javascript - 如何用lodash改进这个例程?

javascript - 在平面图的背景上绘制线段

javascript - 为什么我的函数总是返回相同的值?

javascript - jQuery SlickGrid 使用 json 数据初始化

javascript - 在JQuery弹出关闭按钮上调用JS 'X'

javascript - Assets :precompile because of Javascript function default argument 期间出错

javascript - 正则表达式 - 让这个变得贪婪

Javascript简单MVC+模块模式实现

javascript - mocha 无法创建我的函数的实例

javascript - 为什么我的 Angular 范围变量未定义?