Jquery 请求一页v;一个ajax但是知道哪个类有主体
在获取页面vía ajax时,我尝试获取body类,如下所示:Jquery 请求一页v;一个ajax但是知道哪个类有主体,jquery,ajax,dom,jquery-selectors,Jquery,Ajax,Dom,Jquery Selectors,在获取页面vía ajax时,我尝试获取body类,如下所示: $.get(url, function (data) { console.log(data); console.log( $(data).find('body').length, $(data).filter('body').length ); }); 当数据记录完整的html代码时(带有doctype、head、body等) 两个日志都将返回0 知道我遗漏了什么吗?jQuery似乎不喜欢任何带有doctype或类
$.get(url, function (data) {
console.log(data);
console.log( $(data).find('body').length, $(data).filter('body').length );
});
当数据记录完整的html代码时(带有doctype、head、body等)
两个日志都将返回0
知道我遗漏了什么吗?jQuery似乎不喜欢任何带有doctype或类似于
$(“”)的东西。不知道为什么或者这是否是一个bug,但是您可以创建自己的文档并从中创建jQuery集合
var doc = document.implementation.createHTMLDocument();
doc.innerHTML = data;
var $doc = $(doc);
console.log($doc.find("body").length);
尝试console.log($(数据))代码>并且您可以看到数据从html生成的实际jQuery对象。。。我一定错过了什么……太好了!这管用!知道为什么console.log($doc.find(“body”).className)代码>是否返回emtpy字符串?(主体有几个类)@ToniMichelCaubet.find
还返回jQuery集合,.className
不是jQuery属性。您可以使用.attr(“class”)
,也可以不使用jQuery,使用doc.querySelector(“body”).classList
(或className
)