jquery从html字符串中删除html标签

时间:2010-08-03 23:28:31

标签: jquery

我需要从页面加载一个html字符串到内存中,并使用jQuery删除具有某个类的div。

我想要做的是下面但它不起作用。

var reportHTML = $('#collapsereportsdata').html()
$(reportHTML).(".dontprintme").each().remove();

由于

1 个答案:

答案 0 :(得分:9)

要删除带有代码的HTML,您可以.clone()元素并在获取HTML之前删除不需要的元素,如下所示:

var newHTML = $('#collapsereportsdata').clone().find(".dontprintme")
                                               .remove().end().html();

这会执行原始元素的.clone(),执行.find()以获取您想要的元素.remove(),然后使用.end()跳回克隆元素,因为那是你想要通过.html()来获取html的那个。