jqueryajax通过返回html进行解析

jqueryajax通过返回html进行解析,jquery,ajax,Jquery,Ajax,如何在ajax html响应中找到名为findThis的元素?我甚至找不到第一个子对象(错误消息:对象不支持属性或方法“first”) 我正在使用Jquery 1.8.2这会从Jquery站点找到一个div $.ajax({ type: "GET", url: 'http://jquery.com', success: function (html) { var aDiv= $(html).find

如何在ajax html响应中找到名为findThis的元素?我甚至找不到第一个子对象(错误消息:对象不支持属性或方法“first”)


我正在使用Jquery 1.8.2

这会从Jquery站点找到一个div

$.ajax({
            type: "GET",
            url: 'http://jquery.com',
            success: function (html) {

           var aDiv=  $(html).find('div').eq(0); 
console.log(aDiv.html());
            }
       });

今天,我也遇到了同样的问题。经过一些令人沮丧的小时,我发现以下作品在所有场合。有一个包含如下部分的HTML文件:

。。。
大字标题

Lorem ipsum door sit amet

...
我只想查找具有特定id的
的内容,并将该
p
的内容附加到元素上的属性

$.ajax({
数据类型:“html”,
url:'path/to/html.html',
成功:函数(html){
var div=$('');
div.html(html);
var content=div.find('#id');
$(“#元素”).attr('attribute',content.html());
}
});
创建一个虚拟元素
,将HTML响应分配给该
div
;从
div
中找到所需的内容,用
html()将其解压缩

jQuery似乎很难动态解析HTML。特别是如果标记被弄乱了。我们必须遍历一个伪元素并解析它的内容,才能得到我们想要的


我看到的所有其他解决方案都建议解析HTML节点,只返回空元素或根本不返回任何内容。上面的方法似乎是可行的。

数据类型:“html”
是否解决了它?也许可以尝试
$(html)[0]。firstChild
直接访问DOM方法?我尝试了,但没有成功:(尝试将您对jsontry的响应更改为this$(html+'div:first child'))这对我不起作用。你使用的是什么版本的jquery?@developer747我在访问jquery.com后从控制台尝试了这段代码。他们使用的版本是1.9.1,如果你在控制台上在他们的站点上执行jquery().jquery,你会看到这一点。
$.ajax({
            type: "GET",
            url: 'http://jquery.com',
            success: function (html) {

           var aDiv=  $(html).find('div').eq(0); 
console.log(aDiv.html());
            }
       });