主要是JS对时间的处理
var ul = document.querySelector(".cur-list>.list-box"),
liList = ul.getElementsByTagName("li"), // 获取列表的liList数组
titleAry = [], // 存放标题
times = 0, // 存放时间
timesStr = ""; // 处理时间格式 h:m:s 这种
// 处理(获取)总时长
[].forEach.call(liList, (item) => {
var a = item.getElementsByTagName("a")[0],
title = a.title,
div = a.getElementsByClassName("duration")[0],
time = div.innerText.replace(
/(\d+)\:(\d+)/,
($0, $1, $2) => Number($1) * 60 + Number($2)
);
times += Number(time);
titleAry.push(title);
});
// 处理时间格式
((_) => {
var h = parseInt(times / 3600),
m = parseInt((times - h * 3600) / 60),
ss = times - h * 3600 - m * 60, // 仅仅是验证秒的正确性
s = times % 60;
[h, m, s].forEach((item, index) => {
item = item < 10 ? "0" + item : item;
// 让[h, m, s]的最后一位时走esle
index < 2 ? timesStr += item + ":" : timesStr += item;
});
})();
console.log(titleAry); // 分P标题
console.log("总时长为:" + times + "S 即:" + timesStr);