我是网络开发的新手。
我正在使用greasemonkey firefox附加组件来更改此网址的内容
https://moodle.itfac.mrt.ac.lk/login/index.php
我使用了以下用户脚本
// ==UserScript==
// @name moodle_login
// @namespace http://hayageek.com
// @include https://moodle.itfac.mrt.ac.lk/login/index.php
// @version 1
// @grant none
// ==/UserScript==
//allow pasting
alert("Hello World");
document.getElementById("page-header-wrapper").innerHTML="<h1>Moodle<h1/>";
//document.getElementByClassName("signuppanel").innerHTML="hhhh";
//document.getElementByTagName("div").innerHTML="";
这两条注释的线路正在工作。其他线路工作正常。
请帮我解决这个问题
提前感谢:)
答案 0 :(得分:0)
当您尝试使用除id以外的javascript中的元素时,您应该使用"getElement(s)ByXXXX()"
。注意改变“(s)”。
因此,//document.getElementByClassName("signuppanel").innerHTML="hhhh";
行下面应该是这样的
如果您曾使用过“signupppanel”类
var elemt = document.getElementsByClassName("signuppanel");
它将返回一个对象并使用它如下
elemt[0].innerHTML="hhhh";
如果这个类多次使用,那么按照下面的步骤循环
for (i = 0; i < elemt.length; i++) {
elemt[i].innerHTML="hhhh";
}
您可以遵循“getElementsByTagName”
的相同方法