我尝试使用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个元素。
答案 0 :(得分:3)
您提供的网站使用“无尽的”滚动效果。图像从XML文件填充。
Found here
你需要做的就是阅读消息来源以找到它。
答案 1 :(得分:2)
jquery each()是比for循环更好的选择
此jquery片段将从页面
获取所有hrefvar 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/