遇到一个需求,就是javascript 实现分页等待然后提取页面表格数据
提取的时候还要对表格固定列的数据进行反转
分页提取非0数据
将前一页的数据带入下页,如果当前页没有非0 数据,就用上页的数据
如果没有数据就取0
直接上代码
function getcode(errorcodetemp) {
var errorCode = errorcodetemp;
const table = document.getElementsByClassName('custom-table')[0];
const rows = Array.from(table.rows).slice(1);
rows.reverse();
for (const row of rows) {
const code = parseInt(row.cells[11].innerText, 10);
if (code !== 0) {
errorCode = code;
break;
}
}
console.log(errorCode + 'rrr');
return errorCode;
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function pagenext() {
var pageCount = parseInt($('#pageNow option:last').val());
var errorcode = 0;
errorcode = getcode(0);
if (pageCount > 1) {
for (var i = 2; i <= pageCount; i++) {
goPage(i);
// 延迟3秒
await sleep(3000);
errorcode = getcode(errorcode);
}
}
return errorcode;
}
await pagenext();
// 调用 pagenext 并处理返回的 promise
//pagenext().then(errorcode => {
// console.log('Final error code:', errorcode);
//});