1

我有一个项目,我正在使用 $.ajax 检索外部 XML(rss 2.0 提要)......

我有一个特定的节点,其中包含一大块 HTML 内容,其中包括 IFRAME 内容,我想在将其插入 DOM 之前删除该 IFRAME。我想过做 .replace() 但 iframe 标签是未知且不断变化的......

我检索此节点如下:

var articleContent = "<div id='content_" + listcount + "' class='arrContent'>" + $(this).find("content\\:encoded, encoded").text() + "</div>";

然后我只是将变量 'articleContent' .append() 附加到我页面上的一个 div 中。

我想做的是在 .append() 之前我想完全删除所有 IFRAME 标记。

我试着做

$(articleContent).not('iframe');

$(articleContent + ' iframe').remove();

但两者都不起作用......在引入 HTMl 内容之前,我如何“清理”所有引用或跳过这些引用?

4

1 回答 1

3

尝试这个 :

$(articleContent).not('iframe').appendTo("body");

例子 :

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

然而 :

如果 iframediv(我不知道您的代码)内-

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

于 2013-11-07T15:24:11.830 回答