爬取一些新浪博客的数据,发现主页面上的页数数据是动态加载的。
找了半天也没找到具体请求的js在哪,哪位能帮看下怎么解决吗。
//默认是toPage(1)
function toPage(num){
var i;
if(num == "next"){num = PageNum + 1;}
if(num == "pre"){num = PageNum - 1;}
if(num<1){num=1;}
if(num>PageLength){num=PageLength;}
for(i=1;i<=PageLength;i++){
if(i==num){
document.getElementById("Page_" + i).style.display = "block";
}else{
document.getElementById("Page_" + i).style.display = "none";
}
};
PageNum = num;
getPageList();
};
function getPageList(){
var HTML = "",i;
if(PageNum == 1){
HTML += '<span class="pre">上一页</span>';
}else{
HTML += '<a onclick="toPage(\'pre\');" class="next">上一页</a>';
}
for(i=1;i<=PageLength;i++){
if(i==PageNum){
HTML += '<span class="cur">' + i + '</span>';
}else{
HTML += '<a onclick="toPage(' + i + ');">' + i + '</a>';
}
}
if(PageNum == PageLength){
HTML += '<span class="pre">下一页</span>';
}else{
HTML += '<a onclick="toPage(\'next\');" class="next">下一页</a>';
}
if(PageLength == 1){HTML = '';}
document.getElementById("PageList_1").innerHTML = HTML;
};