Greasemonkey代码不起作用

时间:2016-02-13 05:38:22

标签: javascript html css

我是网络开发的新手。

我正在使用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="";

这两条注释的线路正在工作。其他线路工作正常。

请帮我解决这个问题

提前感谢:)

1 个答案:

答案 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”

的相同方法