开始使用用户脚本,查找类似于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属性是一个空格分隔的列表。感谢您的澄清!谢谢!非常感谢。:)