删除某些标签和它们之间的html - Jquery

时间:2012-04-11 21:57:17

标签: jquery

如果我有一个包含此字符串的字符串。

Hi my name is <span class="name">Joe</span>. Just wanted to say <b>Hi</b>.

我想删除某些标签,包括填充它的内容。此字符串的示例仅为<span>标记。

我会删除

<span class="name">Joe</span>

...完成的输出将是

Hi my name is . Just wanted to say <b>Hi</b>. 

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以使用

执行此操作
jQuery('<div>' + yourstring + '</div>').find('span').remove();

jQuery('<div>' + yourstring + '</div>').find('.name').remove();

如果您只想删除带有“name”类的元素,请选择第二个。

一个工作示例:http://jsfiddle.net/ZWw6d/

查看文档:{​​{3}}

答案 1 :(得分:0)

jQuery 1.4或更高版本有两个选项:

jQuery('.name').remove();

jQuery('.name').detach();

这些是相似的,只是如果将元素重新插入DOM中,则分离更合适。

见: