Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 删除相同前缀id的div_Jquery_Html - Fatal编程技术网

Jquery 删除相同前缀id的div

Jquery 删除相同前缀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

<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();
    });
})();