如何从页面获取所有URL?

时间:2012-12-16 11:45:57

标签: jquery

我尝试使用jquery从此页面(http://www.fotocommunity.de/fotograf/tu-fotodesign/fotos/794400)获取所有URL。

当您滚动时,该网站将使用AJAX添加pix。这是我的剧本片段:

for (i=0; i<100; i++) 
{
    var zahl=$('#thumbnails LI').eq(i).attr('id');
    var time=$('#thumbnails LI').eq(i).attr('data-time');
    console.log(i + ': ' + zahl+ ' ' + time);
}

我总是只获得前12项。任何想法,如何获得所有? 我也尝试了mouseover或单击事件,但它始终只适用于前12个元素。

4 个答案:

答案 0 :(得分:3)

您提供的网站使用“无尽的”滚动效果。图像从XML文件填充。
Found here 你需要做的就是阅读消息来源以找到它。

答案 1 :(得分:2)

jquery each()是比for循环更好的选择

此jquery片段将从页面

获取所有href
var hrefs = $(document).find('a').map(function(){
    return this.href;
}).toArray();

你需要应用一些逻辑来获得照片hrefs,但这应该让你开始

答案 2 :(得分:1)

或者如果你想以超级有趣的方式做到这一点!

var previous_scroll_top = 0;

var interval = setInterval(function(){
  $("body").scrollTop(3000000);

  // Don't do anything until we reach the bottom of the page!
  if (previous_scroll_top != $("body").scrollTop()) {
    previous_scroll_top = $("body").scrollTop();
    return true;
  } else {
    window.clearInterval(interval);
  }

  // Once we reach the bottom do this :)
  $('#thumbnails LI').each(function(index, el) {
    var zahl=$(el).attr('id');
    var time=$(el).attr('data-time');
    console.log(': ' + zahl+ ' ' + time);
  });
},1000);

答案 3 :(得分:0)

你应该使用jquery来循环遍历元素:http://api.jquery.com/each/