2016-02-13 102 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」的方法相同的方法