jQuery删除基于id的特定范围

时间:2011-11-14 21:20:58

标签: javascript jquery

我希望能够删除只有关键字为“junk _”的明星ID的跨度

例如,如果我有

<span id="junk_8345">A</span>
<span id="valid_2972">B</span>
<span id="junk_9249">C</span>

输出应该看起来像

<span id="valid_2972">B</span>

我试过用

$("span:has(junk)").remove();

但它似乎不起作用。如果我可以实现相同的目标,我愿意使用带有替换功能的正则表达式。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:14)

使用startswith选择器。

$('span[id^="junk"]').remove();

答案 1 :(得分:2)

根据API页面提供的“选择器”(http://api.jquery.com/category/selectors/),我建议您尝试使用 ^ = 开头。

http://api.jquery.com/attribute-starts-with-selector/

$('span[id^="junk"]').remove();