在变量上使用 jQuery 而不是在 DOM 上?
在 jQuery 中,你可以这样做:
$("a[href$='.img']").each(function(index) {
alert($(this).attr('href'));
}
我想编写一个 jQuery 函数,它从网站爬取 x 级别并收集 gif 图像的所有 href。
因此,当我使用 get 函数检索另一个页面时,
$.get(href, function(data) {
});
我希望能够执行类似
data.$("a[href$='.img']").each(function(index) {
});
这样的操作吗?
...更新...
感谢您的回答,我能够解决这个问题。
function FetchPage(href) {
$.ajax({
url: href,
async: false,
cache: false,
success: function(html){
$("#__tmp__").append("<page><name>" + href + "</name><content>" + html + "</content></page>");
}
});
}
请参阅此压缩文件e 举例说明如何使用它。
In jQuery you can do :
$("a[href$='.img']").each(function(index) {
alert($(this).attr('href'));
}
I want to write a jQuery function which crawls x-levels from a website and collects all hrefs to gif images.
So when I use the the get function to retrieve another page,
$.get(href, function(data) {
});
I want to be able to do something like
data.$("a[href$='.img']").each(function(index) {
});
Is this possible ?
...UPDATE...
Thanks to the answers, I was able to fix this problem.
function FetchPage(href) {
$.ajax({
url: href,
async: false,
cache: false,
success: function(html){
$("#__tmp__").append("<page><name>" + href + "</name><content>" + html + "</content></page>");
}
});
}
See this zip file for an example how to use it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以将接收到的数据放入 DOM 中,然后运行
类似这样的代码
you could put recived data into the DOM and then run
something like this
我认为最好在客户端(即 PHP)上进行爬行并将图像 href 返回到 javascript/jquery。
哦,data.$("a[href$='.img']") 是不可能的。 jQuery() 的工作原理是搜索当前存在的 DOM。
I think it's better do the crawling on the client-side (i.e. PHP) instead and return the image hrefs back to javascript/jquery.
Oh, and data.$("a[href$='.img']") is not possible. jQuery() works by searching through the currently existing DOM.