2012-03-20 24 views
2

可能重複:
$(document).ready equivalent without jQuery

我有一個劇本,我需要編寫需要執行在DOM準備好了,但我不能依賴JQuery作爲腳本的一部分。

我想模仿$(document).ready(),我該如何以最短的方式實現此行爲?

+3

使用源,盧克。 – 2012-03-20 09:43:01

+1

Karoly不是在開玩笑。如果你真的希望它像jQuery一樣運行,只需使用那部分源代碼即可。 – rkw 2012-03-20 09:46:47

+0

我沒有複製JQuery函數我似乎是最好的解決方案,謝謝我只是不確定 – 2012-03-20 16:17:58

回答

-1
window.onload = function() { 
    // write some javascript here 
    // this will be executed on page load 
} 
+2

儘管這很可能會工作,但jQuery用來綁定document.ready的代碼更爲複雜。如果OP想要直接模仿它,這是不夠的。 – 2012-03-20 09:49:08

+1

這不等同於DOM Ready。 – jfriend00 2012-03-20 10:06:40

0

你可以做2件事。在body標籤中添加onload事件:

<body onload="myJSFunction()"></body> 

否則,您可以在標記與底部添加的功能:

<script type="text/javascript"> function myFunction()</script> 
+3

這不等同於DOM Ready。 – jfriend00 2012-03-20 10:06:49

3

您可以使用:

document.addEventListener("DOMContentLoaded", function(){ 
//do things 
},false); 

爲例。請注意,儘管這可能是舊版瀏覽器的問題,但請參閱MDN以獲取支持的瀏覽器列表。

+0

這只是部分瀏覽器的部分解決方案。 – jfriend00 2012-03-20 10:07:12

相關問題