Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery.get()获取特定元素_Jquery_Ajax - Fatal编程技术网

使用jQuery.get()获取特定元素

使用jQuery.get()获取特定元素,jquery,ajax,Jquery,Ajax,我试图使用ajax从另一个文件中使用jQuery获取一个具有特定类的元素,解析html以从中获取一些数据并将其放入一个对象中,然后在主页上的元素#content中以与原始html不同的标记显示数据 使用load()时,我可以针对特定的类: $("#content").load("article.html .cover", function(){ console.log("load() success"); }); 这是可行的,但我不想将article.html中的html放入#内容中,

我试图使用ajax从另一个文件中使用jQuery获取一个具有特定类的元素,解析html以从中获取一些数据并将其放入一个对象中,然后在主页上的元素#content中以与原始html不同的标记显示数据

使用load()时,我可以针对特定的类:

$("#content").load("article.html .cover", function(){
    console.log("load() success");
});
这是可行的,但我不想将article.html中的html放入#内容中,因此我尝试使用ajax(),以便在回调中显示之前可以对html进行操作:

$.ajax({
    url: "article.html .cover"
}).done(function(){
console.log("ajax() success");
});
但这会导致404错误。get()结果与ajax()相同

如何使用get()以该特定元素为目标?

您可以尝试以下方法:

$.get("article.html", function(html){
   var cover = $(html).find('.cover');
});
在页面中找到特定元素似乎没有什么神奇之处。您可以使用
$.get
获取任何文件类型,例如,在获取json文件时添加选择器是没有意义的

编辑

如果您关心性能,显然,
$.get
默认使用缓存()

如果服务器端代码允许,您还可以(应该?)只返回所需的内容。可能请求
articlecover.html
而不是
article.html

您可以尝试以下方法:

$.get("article.html", function(html){
   var cover = $(html).find('.cover');
});
在页面中找到特定元素似乎没有什么神奇之处。您可以使用
$.get
获取任何文件类型,例如,在获取json文件时添加选择器是没有意义的

编辑

如果您关心性能,显然,
$.get
默认使用缓存()

如果服务器端代码允许,您还可以(应该?)只返回所需的内容。可能请求
articlecover.html
而不是
article.html

您可以尝试以下方法:

$.get("article.html", function(html){
   var cover = $(html).find('.cover');
});
在页面中找到特定元素似乎没有什么神奇之处。您可以使用
$.get
获取任何文件类型,例如,在获取json文件时添加选择器是没有意义的

编辑

如果您关心性能,显然,
$.get
默认使用缓存()

如果服务器端代码允许,您还可以(应该?)只返回所需的内容。可能请求
articlecover.html
而不是
article.html

您可以尝试以下方法:

$.get("article.html", function(html){
   var cover = $(html).find('.cover');
});
在页面中找到特定元素似乎没有什么神奇之处。您可以使用
$.get
获取任何文件类型,例如,在获取json文件时添加选择器是没有意义的

编辑

如果您关心性能,显然,
$.get
默认使用缓存()



如果服务器端代码允许,您还可以(应该?)只返回所需的内容。可能请求
articlecover.html
而不是
article.html

done()
回调中获取,您可以在
done()
回调中访问HTMLFetch,您可以在
done()中访问HTMLFetch
callback,您可以访问
done()中的HTMLFetch()
callback,您可以访问HTML1只是出于好奇,
$.get(“article.html.cover”)
为什么会返回404?因为它不是有效的url。哦,好吧,我想这是在寻找url而不是查询字符串,哈哈,谢谢,$.get并不专门针对html文件,比如$.load.This,但我希望找到一种不需要请求整个页面的方法。我将循环浏览很多文件,其中可能包含很多图像,并希望将多余的数量保持在最低限度。这对加载时间的影响可以忽略不计吗?只是出于好奇,为什么
$.get(“article.html.cover”)
会返回404?因为它不是有效的url。哦,好吧,我想这是在寻找url而不是查询字符串,哈哈,谢谢,就是这样,$.get不会专门针对html文件,比如$.load。这很有效,但是我希望能找到一种不需要整个页面的方法。我将循环浏览很多文件,其中可能包含很多图像,并希望将多余的数量保持在最低限度。这对加载时间的影响可以忽略不计吗?只是出于好奇,为什么
$.get(“article.html.cover”)
会返回404?因为它不是有效的url。哦,好吧,我想这是在寻找url而不是查询字符串,哈哈,谢谢,就是这样,$.get不会专门针对html文件,比如$.load。这很有效,但是我希望能找到一种不需要整个页面的方法。我将循环浏览很多文件,其中可能包含很多图像,并希望将多余的数量保持在最低限度。这对加载时间的影响可以忽略不计吗?只是出于好奇,为什么
$.get(“article.html.cover”)
会返回404?因为它不是有效的url。哦,好吧,我想这是在寻找url而不是查询字符串,哈哈,谢谢,就是这样,$.get不会专门针对html文件,比如$.load。这很有效,但是我希望能找到一种不需要整个页面的方法。我将循环浏览很多文件,其中可能包含很多图像,并希望将多余的数量保持在最低限度。这会对加载时间产生微不足道的影响吗?