使用jQuery.get()获取特定元素
我试图使用ajax从另一个文件中使用jQuery获取一个具有特定类的元素,解析html以从中获取一些数据并将其放入一个对象中,然后在主页上的元素#content中以与原始html不同的标记显示数据 使用load()时,我可以针对特定的类:使用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放入#内容中,
$("#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。这很有效,但是我希望能找到一种不需要整个页面的方法。我将循环浏览很多文件,其中可能包含很多图像,并希望将多余的数量保持在最低限度。这会对加载时间产生微不足道的影响吗?