jQuery 抓取 html

发布于 2024-09-05 16:58:16 字数 292 浏览 0 评论 0原文

我们有 link 到某个页面(带有 html 代码,位于同一域),该页面有一个 img,其属性 titlealt 是相等的。

脚本必须打开link(页面上不显示),抓取imgsrc属性,其中title=alt ,并将放入某个变量中。

可以做吗?

谢谢。

We have link to some page (with html code, on the same domain), that page have one img, which attributes title and alt are equal.

Script must open link (no showing on the page), grab the src attribute of img which title=alt, and throw the value into some variable.

Is it possible to do?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

甜扑 2024-09-12 16:58:17

使用 jQuery:在该特定页面上

$(document).ready(function(){    
    var link = $('img').attr('src');
    var title = $('img').attr('alt'); // or $('img').attr('title');    
});

Use jQuery: on that specific page

$(document).ready(function(){    
    var link = $('img').attr('src');
    var title = $('img').attr('alt'); // or $('img').attr('title');    
});
听你说爱我 2024-09-12 16:58:17

首先,这将从外部 url 读取数据:

$.get('../item/test.html', function(data) {
    alert(data);
});

它对您有用吗?它显示您的网址吗?

First this will read data from external url:

$.get('../item/test.html', function(data) {
    alert(data);
});

Does it work for you? Does it display your url?

情绪操控生活 2024-09-12 16:58:16

您可以使用 $.get(), < a href="http://api.jquery.com/filter/" rel="nofollow noreferrer">.filter().attr(),如下所示:

$.get('/works', function(data) {
  var src = $('img', data).filter(function() { return this.title == this.alt; })
                          .attr('src');
  dosomethingWithIt(src);
});

这是一个异步操作,因此该函数将执行并获取 src 当响应返回时,它在 $.get()。您需要继续执行需要该函数内的信息的任何操作,因此一旦数据返回并准备就绪,它就会继续工作。

You can do it using $.get(), .filter() and .attr(), like this:

$.get('/works', function(data) {
  var src = $('img', data).filter(function() { return this.title == this.alt; })
                          .attr('src');
  dosomethingWithIt(src);
});

This is an asynchronous operation, so that function will execute and get the src when the response comes back, it won't be available in the line of code after the $.get(). You need to continue whatever operation needs that info from within that function, so it continues working once the data comes back and is ready.

指尖上的星空 2024-09-12 16:58:16

$.get(链接, 函数(数据) {
变量 = $(data).find('img[title="same"][alt="same"]').attr('src');
});

$.get(link, function(data) {
variable = $(data).find('img[title="same"][alt="same"]').attr('src');
});

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文