window.onload = function(){
var para =document.createElement("p");
var info = "NodeName:";
info += para.nodeName;
info += " NodeType:";
info += para.nodeType;
alert(info);
}
window.onload = function(){
var para = document.getElementById("testid");
var e = document.createElement("p");
var txt = document.createTextNode("hello zmz");
para.appendChild(e);
e.appendChild(txt);
}
只執行了第二個window.onload,但是我想讓兩個window.onload都執行。怎麼處理?
我們都知道onload事件只能執行一次,所以假設你要執行兩個onload時候執行的函數,最後只能執行後一個onload事件的函數,那麼我們要如何執行多個onload事件的函數呢,
形式如下:
所以,我們就頂一個函數addLoadEvent(func),它只接受參數,就是在頁面載入完畢時執行的函數的名字
呼叫:
window.addEventListener('load',function(e){state1},false);
window.addEventListener('load',function(e){state2},false);
不建議使用onload
建議 一個頁面就一個
window.onload
如果怕命名衝突,可用封閉空間
方法1
方法2是用樓上的方法。