2015-10-15 83 views
1

所以,我有這樣的HTML文檔如何更改HTML內容,當頁面完全加載

<!DOCTYPE html> 
<html> 
    <head> 
    <title>TestPage</title> 
    <script src="script.js"></script> 
    </head> 
    <body> 
    <p id="test">Sample text</p> 
    </body> 
</html> 

有了這個js文件

window.addEventListener("load", MyFunction()); 
function MyFunction(){ 
    document.getElementById("test").innerHTML = "it worked"; 
} 

和ofcourse這不起作用(文沒有改變),因爲它在實際加載<p id="test"></p>元素之前加載腳本(我認爲)。這看起來很奇怪,但我想在所有內容加載完畢後改變一些元素的內容。我搜查了,但無濟於事。我很可能在這裏錯過了很明顯的東西,但我似乎無法弄清楚。任何意見,將不勝感激!

+1

您立即執行'MyFunction',更換'MyFunction的()'和' MyFunction' –

+0

你也不應該在My中使用captial letter,因爲這些通常只用於類(或者javascript的怪異原型系統) – Dodekeract

回答

4

您正在爲設置「負載」事件調用該函數。

你的意思是:

window.addEventListener("load", MyFunction); 

+0

這是正確的答案,刪除事件hander – Jocie

+0

的括號噢,我的,就是這樣。我錯過了!謝謝! (雖然我只能在幾分鐘內接受你的答案,但會!) –

-1

只需添加到您的身體標記:

<body onload=myFunction()> 

function myFunction(){ 
     document.getElementById("test").innerHTML = "it worked"; 
} 
相關問題