mooc自动互评脚本笔记---2025年10月11日
1. 记录
innerHTML
是 JavaScript 中 HTML DOM 的一个属性,它的作用是 获取或设置某个元素内部的 HTML 内容。这里用作设置内容;
代码笔记:
// ==UserScript==
// @name mooc 一键互评
// @namespace http://tampermonkey.net/
// @version 1.0
// @description try to take over the world!
// @author 苍晓生
// @match https://www.icourse163.org/*
// @icon https://edu-image.nosdn.127.net/3310f128e53b406f94400f7ae6046db2.png?imageView&quality=100
// @grant none
// ==/UserScript==(function() {'use strict';let x = 3;// Your code here...// 在页面创建按钮let bt = document.createElement("button");bt.innerHTML = "一键互评";bt.onclick = function() {start();}// 设置位置,不随页面滚动bt.style.position="fixed";bt.style.left=0;bt.style.top="50%";//设置 z-index 值,保证按钮在最上层bt.style.zIndex=3333;document.body.appendChild(bt);
})();function run() {//先写 评语let yj = ["ok","bucuo 啊","很好","haojimi"]let texts = document.getElementsByClassName("j-textarea inputtxt")for (let i = 0; i < texts.length; i++) {let index = Math.floor(Math.random() * yj.length);texts[i].value = yj[index];}var divs = document.getElementsByClassName("s");for (let i = 0; i < divs.length; i++) {let div = divs[i].querySelectorAll("input[type='radio']");let lastrdio = div[div.length - 1];lastrdio.checked = true;}// 点击提交按钮var sumbtn = document.getElementsByClassName("j-submitbtn");sumbtn[sumbtn.length - 1].click();// 返回主页面var backbtn = document.getElementsByClassName("j-backbtn");backbtn[backbtn.length - 1].click();
}function start() {// console.log("开始一键互评");// 查找“前往作业”按钮元素,这里通过类名组合来更精准定位var startbtn = document.getElementsByClassName("j-getnextbtn");startbtn[0].click();setTimeout(run,1000);
}