我希望能够删除只有关键字为“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();
但它似乎不起作用。如果我可以实现相同的目标,我愿意使用带有替换功能的正则表达式。任何帮助将不胜感激!
答案 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();