如何删除ID以" A"开头的元素?并以" Z"结束?

时间:2014-05-23 14:05:58

标签: jquery

我有以下脚本

<script type="text/javascript">
    $(document).ready(function(){
        if ($("input[id^='ABCD']").$("input[id$='Z']")) {           
            $("input[id^='ABCD']").$("input[id$='Z']").remove();
        }
    })
</script>

我想删除ID以“ABCD”开头并以“Z”结尾的元素。 我怎么能这样做?

2 个答案:

答案 0 :(得分:4)

您可以将这些元素组合起来,以匹配以ABCD开头并以Z

结尾的元素
$(document).ready(function(){
    $("input[id^='ABCD'][id$='Z']").remove();
});

这会删除<div id="ABCD_something_Z" ...

之类的内容

删除以ABCD

结尾的Z AND 元素开头的元素

$(document).ready(function(){
    $("input[id^='ABCD'], input[id$='Z']").remove();
});

这会删除<div id="ABCDEF"><div id="crapZZZ">

答案 1 :(得分:0)

这是另一种方法。如果您正在处理大量元素,可能会更快一点。

$('input').filter(function(){
  return this.id.slice(0,4) === 'ABCD' && this.id.slice(-1) === 'Z';
}).remove();

演示:http://jsbin.com/fahupube/1/edit?html,js,output