什麼是替換<body onload="init();">
的正確的JavaScript方式,因爲我們不再需要支持非常舊的瀏覽器。正確的JavaScript等效<body onload =>
在我的情況下,我想添加一個onClick事件到所有標籤,並希望保持單獨的Javascript到我的HTML頁面。
window.onload = init();
開始了與此卻發現全球文檔對象內不可init()
,這似乎是這似乎是一個時間問題。它在舊版瀏覽器中效果更好嗎?
document.addEventListener("DOMContentLoaded", init, false);
似乎是一種更現代的可靠方法,但是這是所有現代瀏覽器都支持的嗎?
然後有一個建議,只是把init()放在頁面的底部,但這顯然回到了讓Javascript直接在HTML中。
<script type="text/javascript">init();</script>
有沒有一種確定的方法我應該運行我的init代碼?
沒有確定的方法,但爲什麼不只是使用jQuery,它隱藏所有瀏覽器的變化爲你? '$(document).ready(....)'基本上都是jQuery所做的工作,jQuery本身打開了一個比編寫自己的JS東西簡單得多的代碼的整個世界。 –
其實兩者都是錯誤的。 'init()'會立即調用函數,使用函數引用'init'。 (** No'()'**) – Tushar
您的意思是'document.addEventListener(「DOMContentLoaded」,init,false);'? – Rayon