let dom = document.getElementsByClassName('chapter-ul');
let ul = dom[0].childNodes;
//console.log(ul);
//console.log('\n');
//console.log(window.location.href+ '\n');
let res = window.location.href + '\n\n';
// 遍历每一个章节
for (let i in ul) {
if (i % 2 === 1) {
let li = ul[i];
const title = li.children[1].children[0].innerText;
const txt = li.children[1].children[1].innerText;
// console.log(title);
// console.log(txt);
res = res + title + '\n' + txt + '\n';
// 遍历每个章节的具体内容
let sonUl = li.children[1].children[2];
//还未发布的视频
if (sonUl) {
for (let i = 0; i < sonUl.children.length; i++) {
let SonLiTxt;
//非视频
if (sonUl.children[i].children[0].className === 'imv2-article') {
SonLiTxt = sonUl.children[i].children[1].innerText + '\t//非视频';
} else {
SonLiTxt = sonUl.children[i].children[1].innerText;
// console.log(SonLiTxt);
}
res = res + SonLiTxt + '\n'
}
}
res = res + '\n'
// console.log("\n");
}
}
console.log(res);
//复制到剪贴板中
window.copy(res);
for (let i in ul) {
if (i % 2 === 1) {
let li = ul[i];
const title = li.children[1].children[0].innerText;
const txt = li.children[1].children[1].innerText;
console.log(title);
console.log(txt);
let sonUl = li.children[1].children[2];
for (let i = 0; i < sonUl.children.length; i++) {
let SonLiTxt = sonUl.children[i].children[1].innerText;
console.log(SonLiTxt);
}
res = res + '\n'
console.log("\n");
}
}
console.log(res);
for (let i in ul) {
if (i % 2 === 1) {
let li = ul[i];
const title = li.children[1].children[0].innerText;
const txt = li.children[1].children[1].innerText;
console.log(title);
console.log(txt);
console.log("\n");
}
}
let dom = document.getElementsByClassName('chapter-ul');
let ul = dom[0].childNodes;
//具体某个章节
var sonUl = ul[7].children[1].children[2];
//
for (let i = 0; i < sonUl.children.length; i++) {
let SonLiTxt = sonUl.children[i].children[1].innerText;
console.log(SonLiTxt);
}
油猴脚本
// ==UserScript==
// @name 复制慕课网章节目录
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match *://coding.imooc.com/class/chapter/*.html
// @grant none
// ==/UserScript==
(function() {
'use strict';
console.log('https://yuanyu.blog.csdn.net/article/details/103700631');
//console.log(window.location.href);
console.log('\n');
let dom = document.getElementsByClassName('chapter-ul');
let ul = dom[0].childNodes;
//console.log(ul);
//console.log('\n');
//console.log(window.location.href+ '\n');
let res = window.location.href + '\n\n';
// 遍历每一个章节
for (let i in ul) {
if (i % 2 === 1) {
let li = ul[i];
const title = li.children[1].children[0].innerText;
const txt = li.children[1].children[1].innerText;
// console.log(title);
// console.log(txt);
res = res + title + '\n' + txt + '\n';
// 遍历每个章节的具体内容
let sonUl = li.children[1].children[2];
//还未发布的视频
if (sonUl) {
for (let i = 0; i < sonUl.children.length; i++) {
let SonLiTxt;
//非视频
if (sonUl.children[i].children[0].className === 'imv2-article') {
SonLiTxt = sonUl.children[i].children[1].innerText + '\t//非视频';
} else {
SonLiTxt = sonUl.children[i].children[1].innerText;
// console.log(SonLiTxt);
}
res = res + SonLiTxt + '\n'
}
}
res = res + '\n'
// console.log("\n");
}
}
console.log(res);
//复制到剪贴板中
//window.copy(res);
})();
$(function(){
//ctrl+c 触发
document.body.oncopy =function(e){
console.log(e.target);
//具体操作
}
});
var node = document.getElementsByClassName('moco-modal-layer');
var text = node[0].innerText;
//复制到剪贴板中
//window.copy(text);