我有一个项目,我使用$ .ajax检索外部XML(rss 2.0 feed)...
我有一个特定节点,其中包含一大块HTML内容,其中包含IFRAME内容,我希望在将其插入DOM之前删除该IFRAME。我考虑过做.replace(),但iframe标签是未知且不断变化的......
我按如下方式检索此节点:
var articleContent = "<div id='content_" + listcount + "' class='arrContent'>" + $(this).find("content\\:encoded, encoded").text() + "</div>";
然后我只是.append()将变量'articleContent'添加到我页面上的div。
我想要做的是在.append()之前我想完全删除所有IFRAME标签。
我试过
$(articleContent).not('iframe');
和
$(articleContent + ' iframe').remove();
但不起作用......在将HTMl内容输入之前,如何“清除”所有参考文献或跳过该文章?
答案 0 :(得分:3)
试试这个:
$(articleContent).not('iframe').appendTo("body");
示例:
http://jsbin.com/ocOkIfA/8/edit
HOWEVER:
如果iframe在里面 div
(我不知道你的代码) -
var articleContent = "<div id='content' >sssss<iframe></iframe><p></p><iframe></iframe></div> ";
你可以使用它(查找):
$(articleContent).find('iframe').remove().end().appendTo("body");