如何使用jquery获取没有iframe的body的innerHtml

时间:2011-01-18 18:34:49

标签: javascript jquery html dom iframe

我有html这样的页面

<body><iframe ></iframe><div id="menu">......</div>.....</body>

我想获取正文的innerHTML但没有iframe?我怎么能在jquery中做到这一点?

3 个答案:

答案 0 :(得分:4)

尝试.clone

$(document.body)
    .clone()
    .find('iframe')
        .remove()
    .end()
    .html();

答案 1 :(得分:0)

$(document).ready(function(){
    $('body').not('iframe').html();
});

应该获取身体中的所有内容,但iframe。您可能希望将其存储在变量或某些内容中以供日后参考

答案 2 :(得分:0)

我找到了另一种方法

var page = $('body').html();
page = $('<div>' + page + '</div>');
var html = $(page).find('iframe').remove().end().html();

html变量包含没有iframe的html。

它适用于IE,因为jquery.clone()在我的页面上不起作用可能是因为@lonesomeday建议的格式错误的HTML