gpt4 book ai didi

javascript - jQuery 遍历 DOM 元素并删除

转载 作者:行者123 更新时间:2023-11-30 20:10:46 25 4
gpt4 key购买 nike

我有一些像这样的 HTML 元素

<input type="hidden" name="combos[0][pics][01]">
<input type="hidden" name="combos[0][pics][02]">
<input type="hidden" name="combos[1][pics][01]">
<input type="hidden" name="combos[1][pics][02]">
<input type="hidden" name="combos[2][pics][01]">
<input type="hidden" name="combos[2][pics][02]">

我如何使用 jquery 的 $.each 函数遍历这些并删除以 [pics][02] 结尾的每个 DOM 元素。

最佳答案

您可以使用以选择器 $= 结尾的选择器,完整的选择器可以像这样:

'input[type="hidden"][name$="[pics][02]'

而且你不需要循环:

$('input[type="hidden"][name$="[pics][02]').remove();

对选择器结果调用 remove() 函数将把它们全部删除。

注意:正如 @David Thomas 的评论所说,这可以使用纯 JS 来完成,例如:

 document.querySelectorAll('input[type=hidden][name$="[pics][02]"').forEach((el)=>el.remove());

console.log('Length BEFORE remove : ' + $('input[type="hidden"]').length);

$('input[type="hidden"][name$="[pics][02]').remove();

console.log('Length AFTER remove : ' + $('input[type="hidden"]').length);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="hidden" name="combos[0][pics][01]">
<input type="hidden" name="combos[0][pics][02]">
<input type="hidden" name="combos[1][pics][01]">
<input type="hidden" name="combos[1][pics][02]">
<input type="hidden" name="combos[2][pics][01]">
<input type="hidden" name="combos[2][pics][02]">

关于javascript - jQuery 遍历 DOM 元素并删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52447571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com