Jquery 删除相同前缀id的div
我想做一件事,删除前缀相同的divJquery 删除相同前缀id的div,jquery,html,Jquery,Html,我想做一件事,删除前缀相同的div <div id="random-asadf12s"></div> <div id="random-afsdf123"></div> <div id="random-xcvsd121"></div> <div id="random-1edffxcx"></div> <div id="random-56hgrgry"></div> <div
<div id="random-asadf12s"></div>
<div id="random-afsdf123"></div>
<div id="random-xcvsd121"></div>
<div id="random-1edffxcx"></div>
<div id="random-56hgrgry"></div>
<div id="random-546fgfgh"></div>
<div id="random-gfh754yy"></div>
<div id="random-fghfghrt"></div>
这些div是由一些js生成的
在jQuery中,我可以使用jQuery(#id”).remove()
删除某个元素。但是,如果我不知道元素的确切id,我怎么能做同样的事情呢?您可以使用:
这可能更好,因为jQuery可以在较新的浏览器中直接将此选择器传递给querySelectorAll
(尽管我不知道它是否真的这样做)
或者,您可以使用:
你可以使用
或者
我认为这应该起作用:
$("[id^=random-]").remove();
过滤器呢
$('div').filter(函数(){return
/^随机-/.test(this.id);})
试试这个:
$divs = $('div[id|="random"]').remove();
您可以使用.filter()函数(请参见fiddle:):
在“body>div”中,您为要检查的元素添加选择器,并可能删除其中的一些元素。选中fiddle,它可以工作。在js函数中,是否可以包含一个与所有这些div一致的“name”属性?如果是这样的话,你可以使用这个属性来查找/删除所有的div,然后把它放到ol'内存库中。可能非常有用。
$('div[id*="random-"]')
$('div[id^="random-"]')
$("[id^=random-]").remove();
$divs = $('div[id|="random"]').remove();
(function(){
$('#test').click(function(event){
event.preventDefault();
$("body > div").filter(function() {
return $(this).attr('id').match(/^(random-)/);
}).remove();
});
})();