开始使用用户脚本,查找类似于JavaDocs的JavaScript API,以及获取变量的HTML属性

开始使用用户脚本,查找类似于JavaDocs的JavaScript API,以及获取变量的HTML属性,javascript,userscripts,Javascript,Userscripts,目前我有: enter (function move() { // ==UserScript== // @name DriversEd Time Saver! // @namespace pandather@gmail.com // @description Automatically goes to the next slide once the timer is done. // @copyright 2014+, Marque Kuem // @lic

目前我有:

enter (function move() {
// ==UserScript==
// @name          DriversEd Time Saver!
// @namespace     pandather@gmail.com
// @description   Automatically goes to the next slide once the timer is done.
// @copyright     2014+, Marque Kuem
// @license       GPL version 3 or any later version; http://www.gnu.org/copyleft/gpl.html
// @license       (CC); http://creativecommons.org/licenses/by-nc-sa/3.0/
// @version       0.1
// @icon          https://driversed.com/img/logo.png

// @homepageURL   https://duckduckgo.com/
// @supportURL    https://duckduckgo.com/

// @include       https://driversed.com/dashboard/course/*

// ==/UserScript==
     var timer=document.getElementById("timerValue");
     if(timer instanceof timer hide) {
         alert('Next is clickable');
     }
     setTimeout(move, 500);
})();
如果id timerValue页面上的变量具有timer和hide属性,我将尝试每半秒轮询一次。这是HTML中我应该得到警报的那一行:

<div id="timerValue" class="timer hide">00:01</div>
00:01
这是我不应该说的话:

<div id="timerValue" class="timer">99:99</div>
99:99

我该如何检查HTML属性timer和hide是否为timer?另外,是否有类似Java API的Javascript文档?

使用
querySelector
查找元素是否符合您想要的所有条件。如果没有类,选择器将不匹配任何内容

setInterval(function() {
    var timer = document.querySelector("#timerValue.timer.hide");
    if (timer) {
        alert('Next is clickable');
    }
}, 500);

Javascript类与HTML类无关。
instanceof
用于Javascript类。类名中没有空格,class属性是一个空格分隔的列表。感谢您的澄清!谢谢!非常感谢。:)