Hdu课程总学分统计

在"学生选课情况查询"页面统计当前学期已选课程学分

// ==UserScript==
// @name         Hdu课程总学分统计
// @namespace    http://tampermonkey.net/
// @version      1.00
// @description  在"学生选课情况查询"页面统计当前学期已选课程学分
// @author       litStronger
// @include      http://jxgl.hdu.edu.cn/*
// @grant        none

// ==/UserScript==
/*jshint esversion: 6 */
var calCredit = function () {
    'use strict';
    // Your code here...
    let credit = getNowPageCredit();
    setShownCredit(credit);

};
var getNowPageCredit = function () {
    let credit = 0;
    let allclass = document.querySelectorAll("#kcmcgrid > tbody >tr");
    for (let i = 1; i <= allclass.length - 2; ++i) {
        let selected = allclass[i].cells[8].innerText;
        if (selected === "已选") {
            credit = credit + parseFloat(allclass[i].children[4].innerText)
        }
    }
    return credit;
};
var setShownCredit = function (totalCredit) {
    let newtext = document.querySelector("#Table1 > tbody > tr.trtitle > td:nth-child(5)");
    newtext.innerText = "当前界面已选学分";
    let position = document.querySelector("#Table1 > tbody > tr:nth-child(2) > td:nth-child(5)");
    position.innerText = totalCredit;
};
setTimeout(calCredit,1000);
var showTotalCredit = function () {
    var tbodyp = document.getElementById("DBGrid");

    var tbody = tbodyp.children[0];
    var tbodyChildren = tbody.children;
    var sum = 0;
    for (let i = 1; i < tbodyChildren.length; ++i) {
        sum += parseFloat(tbodyChildren[i].children[5].innerText);
    }

    console.log("tool box");

    let toolBox = document.getElementsByClassName("toolbox")[0]
    console.log("tool box");
    var toolBoxMsg = document.getElementsByClassName("toolbox")[0].innerHTML;

    console.log(toolBox);
        console.log(toolBoxMsg);

    toolBox.innerHTML = toolBoxMsg+"<p>该学期已选学分"+sum+"</p>"
};

setTimeout(showTotalCredit, 1000);