在获取页面víaajax时,我想要获取正文类,如下所示:
$.get(url, function (data) {
console.log(data);
console.log( $(data).find('body').length, $(data).filter('body').length );
});
当数据记录完整的html代码(带有doctype,head,body,..)
两个日志都将返回0
知道我错过了什么吗?
答案 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);