javascript - 从数据列表中动态删除项目

标签 javascript jquery html

我尝试动态地从数据列表中删除一个选项,但我似乎无法使任何东西起作用。

我试过使用 .remove 但不是删除特定选项,而是删除整个数据列表。

这是代码,

var cList = document.querySelector("#Options");
    cList.remove(0);

这是数据列表,

<datalist id="Options">
        <option id="O1" value="tut">Test</option>
        <option id="O2" value="tut2">Test2</option>
</datalist>

这是代码运行的结果,

<form id="form1"> </form>

如果你删除 cList.remove(0),你会得到这个,

<form id="form1">
<datalist id="Options">
    <option id="O1" value="tut">Test</option>
    <option id="O2" value="tut2">Test2</option>
</datalist>
</form>

谢谢你们。

最佳答案

您正在使用 remove 错误。只需删除正确的选项,例如:

cList.children[0].remove()

备注:

  • remove 方法用于删除正在运行的当前元素,因此您的元素将被删除。
  • 我们上面所做的是在第二个 child 上运行 remove() 访问 cList 的子节点并删除索引 0 的子节点。

关于javascript - 从数据列表中动态删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48755661/

相关文章:

javascript - 从 Chrome 开发工具回溯中排除 jQuery

jquery - 为什么css动画在jquery滚动之前运行

html - 排版是换行而不是在一行中对齐

html - CSS 响应式,等边三 Angular 形,适用于 Firefox

javascript - 为什么 jQuery 中的 every 不迭代列表中的所有值

html - CSS:顶部元素隐藏子元素溢出的背景

javascript - 仅当图像完全下载并在 AngularJS 中呈现时才显示图像

javascript - 如何在表单后缀 '+tag:<keyword>'?

javascript - 如何在 <canvas> 中正确设置动画?

javascript - 在 jQuery datepicker 中分配从 mysql 获取的日期