请求一个页面víaajax但知道什么类有身体

时间:2014-08-06 14:24:43

标签: jquery ajax dom jquery-selectors

在获取页面víaajax时,我想要获取正文类,如下所示:

$.get(url, function (data) {
    console.log(data);
    console.log( $(data).find('body').length, $(data).filter('body').length );
});

当数据记录完整的html代码(带有doctype,head,body,..)

两个日志都将返回0

知道我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

jQuery似乎不喜欢任何带有doctype或类似$("<html><body>")的东西。不确定为什么或者这是一个bug,但你可以创建自己的文档并从中创建一个jQuery集合。

var doc = document.implementation.createHTMLDocument();
doc.innerHTML = data;
var $doc = $(doc);
console.log($doc.find("body").length);