Javascript JQuery:如何删除除第一个包含子字符串如';id';标签?
我有几个div元素的id为“name_a_1”、“name_a_2”、“name_b_3”等等。我想删除除first name以外的所有div,first name使用JQuery或纯JS从'name_a_'开始 我通过遵循JQuery成功地访问了第一个和最后一个元素,但如何访问除第一个之外的所有元素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
$('[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();