javascript - 使用 jQuery 删除具有给定 id 的所有元素

标签 javascript jquery getelementbyid

我有一个包含多个 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/

相关文章:

javascript - 如何选择父元素内最外层元素的 id?

javascript - 类似应用程序的后退按钮流程,导航栏中带有后退按钮

javascript - Chrome 自动填充值无法反射(reflect)在 jQuery 中

php - 我可以让一个数字出现在我的页面上然后让它每 z 秒增加 x

javascript - Bootstrap typeahead 建议链接与 jquery 单击不起作用

jQuery live() ...必须单击两次才能激活链接?

javascript - Jquery 时间轴插件

javascript - 在 IE6 中伪造固定位置

javascript - 按类名对 onclick 上的项目进行计数

javascript - 在 HTML 选择下拉框中的 <option> 标记下传递不同的值