复制Xxx的章节目录到剪切板

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);
发布了515 篇原创文章 · 获赞 97 · 访问量 108万+

猜你喜欢

转载自blog.csdn.net/qq_40794973/article/details/103700631