是否可以从通过JQUERY $ .ajax获取的XML内容中删除所有IFRAME?

时间:2013-11-07 15:18:04

标签: ajax jquery

我有一个项目,我使用$ .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内容输入之前,如何“清除”所有参考文献或跳过该文章?

1 个答案:

答案 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");

http://jsbin.com/ocOkIfA/11/edit