【发布时间】:2019-03-15 08:12:23
【问题描述】:
我想用 jQuery 获取一个页面,然后从响应中提取值,特别是我想使用特定的 class 访问 a 标记的所有 href 属性。
页面在同一个域中,所以不存在跨域问题。特定页面会返回一个 HTML 页面,但如果它能够与内容类型无关,那就太好了。
到目前为止我所拥有的:
// the page to fetch (index2.html).
<html>
<a href="/example" class="getthis">click</a>
<a href="/example2" class="getthis">click2</a>
</html>
在这个页面上,这个 JS 代码可以正常工作:
$('.getthis').each(function(){
alert($(this).attr('href'));
})
我现在尝试的是这样的:
$.get('/index2.html', function(data){
$(data).find('.getthis').each(function(){
alert($(this).attr('href'));
})
});
获取页面工作正常,但提取数据不起作用。我尝试了很多关于这个想法的变体,但似乎都没有奏效。
如何使用 jQuery 获取 HTML 页面,然后处理响应的 DOM,例如提取具有特定类的所有元素?
我使用的是 jQuery 3.3.1,但如果解决方案适用于所有版本,那就太好了。
【问题讨论】:
-
什么是
console.log(data) -
@brk
$.get('/index2.html', function(data){console.log(data)})打印出 index2.html 页面的 HTML 源代码。 -
你是在 dom 的任何地方添加这个
data吗? -
@brk 不,我发布的代码就是我所拥有的。是否需要附加数据?我更喜欢不需要的解决方案。
标签: javascript jquery html ajax