[javascript] 使用JS附加body onload事件



2 Answers

為什麼不使用window自己的onload事件?

window.onload = function () {
      alert("LOADED!");
}

如果我沒有弄錯的話,這在所有瀏覽器中都是兼容的。

Question

如何以交叉瀏覽器方式將JS onbody事件附加到JS? 這麼簡單嗎?

  document.body.onload = function(){
      alert("LOADED!");
  }



document.body.onload是一個跨瀏覽器,但是只允許單個回調的傳統機制(您無法為其分配多個函數)。

最接近的“標準”替代方法,Internet Explorer不支持addEventListener (它使用attachEvent ),因此您可能希望使用庫(jQuery,MooTools,prototype.js等)為您抽象跨瀏覽器醜陋。




您必須為不同的瀏覽器使用幾種不同的方法。 像jQuery這樣的庫為您提供了一個跨瀏覽器界面,可以為您處理所有這些內容。






Related