Javascript JQuery:如何删除除第一个包含子字符串如';id';标签?

Javascript JQuery:如何删除除第一个包含子字符串如';id';标签?,javascript,jquery,html,Javascript,Jquery,Html,我有几个div元素的id为“name_a_1”、“name_a_2”、“name_b_3”等等。我想删除除first name以外的所有div,first name使用JQuery或纯JS从'name_a_'开始 我通过遵循JQuery成功地访问了第一个和最后一个元素,但如何访问除第一个之外的所有元素 $('[id^="name_a_"]').first() $('[id^="name_a_"]').last() 可以使用组合和选择器以除第一个元素之外的所有元素为目标 $('[id^="nam

我有几个div元素的id为“name_a_1”、“name_a_2”、“name_b_3”等等。我想删除除first name以外的所有div,first name使用JQuery或纯JS从'name_a_'开始

我通过遵循JQuery成功地访问了第一个和最后一个元素,但如何访问除第一个之外的所有元素

$('[id^="name_a_"]').first()
$('[id^="name_a_"]').last()
可以使用组合和选择器以除第一个元素之外的所有元素为目标

$('[id^="name_a_"]:not(:first)').remove()
或者,选择器

选择匹配集中索引大于索引的所有元素


要检查元素是否有值,可以使用
.filter()

var hasValue = $('[id^="name_a_"]').filter(function(){
    return $(this).val().trim() !== '';
}).length > 0;
纯JS示例,用于获取除第一个元素之外的所有匹配元素

Array.prototype.slice.call(document.querySelectorAll('[id^=“name_a_']),1)
.forEach(elt=>elt.parentNode.removeChild(elt))
    名称 名称
  • name\u a\u 3
  • 名称
您还可以使用排除第一个div:

$('div[id^=name_a]').not(':eq(0)').remove();
$('div[id^=name_a]').not(':eq(0)').remove();