2016-02-13 103 views
0

我是网络开发新手。Greasemonkey代码不起作用

我使用Greasemonkey的Firefox插件来改变我用下面的userscript

// ==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=""; 

两个注释行秦皇岛港是工作这个网址

https://moodle.itfac.mrt.ac.lk/login/index.php

的内容。其他线路正常工作。

请帮我当你试图获得在javascript比ID之外,那么你应该使用"getElement(s)ByXXXX()"元素克服这个问题提前:)

+0

*不工作*在帮助问题中永远不会有用。你应该总是包含任何控制台错误....在这种情况下,这些控制台错误应该引导你正确地解决你的问题。 –

回答

0

感谢。注意改变“(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”的方法相同的方法