我有一个包含多个 id="myid"
跨度的表单。我希望能够从 DOM 中删除所有具有此 id 的元素,我认为 jQuery 是最好的方法。我想出了如何使用 $.remove()
方法删除此 id 的一个实例,只需执行以下操作:
$('#myid').remove()
当然,这只会删除 myid 的第一个实例。如何遍历 myid 的所有实例并将它们全部删除?我认为 jQuery $.each()
方法可能是正确的方法,但我想不出遍历所有 myid 实例并将它们全部删除的语法。
如果有一种干净的方法可以使用常规 JS(不使用 jQuery)执行此操作,我也愿意这样做。也许问题是 id 应该是唯一的(即你不应该有多个元素 id="myid"
)?
最佳答案
.remove()
应该删除所有这些。我认为问题在于您使用的是 ID。页面上应该只有 一个 具有特定 ID 的 HTML 元素,因此 jQuery 正在优化而不是搜索所有元素。请改用类。
关于javascript - 使用 jQuery 删除具有给定 id 的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4223141/