国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

javascript - window.onload被覆蓋,怎么解決?

瀏覽:166日期:2023-05-25 17:45:41

問題描述

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都執行。該怎么處理?

問題解答

回答1:

我們都知道onload事件只能執行一次,所以假設你要運行兩個onload時候執行的函數,最后只能執行后一個onload事件的函數,那么我們如何執行多個onload事件的函數呢,形式如下:

window.onload = function(){num1();num2();}

所以,我們就頂一個函數addLoadEvent(func),它只接受參數,就是在頁面加載完畢時執行的函數的名字

function addLoadEvent(func){ var oldonload = window.onload; //把現在有window.onload事件處理函數的值存入變量oldonload。 if(typeof window.onload != ’function’){ //如果這個處理函數還沒有綁定任何函數,就像平時那樣把新函數添加給它 window.onload = func; }else{ //如果在這個處理函數上已經綁定了一些函數。就把新函數追加到現有指令的末尾 window.onload = function(){ oldonload(); func(); } } }

調用:

addLoadEvent(num1);addLoadEvent(num2);回答2:

window.addEventListener(’load’,function(e){state1},false);window.addEventListener(’load’,function(e){state2},false);不建議用onload

回答3:

建議 一個頁面就一個window.onload

window.onload = function(){ var para =document.createElement('p'); var info = 'NodeName:'; info += para.nodeName; info += ' NodeType:'; info += para.nodeType; alert(info); var para = document.getElementById('testid'); var e = document.createElement('p'); var txt = document.createTextNode('hello zmz'); para.appendChild(e); e.appendChild(txt); }

如果怕命名沖突,可用封閉空間

window.onload = function(){ (function(){var para =document.createElement('p'); var info = 'NodeName:'; info += para.nodeName; info += ' NodeType:'; info += para.nodeType; alert(info); })();(function(){var para = document.getElementById('testid'); var e = document.createElement('p'); var txt = document.createTextNode('hello zmz'); para.appendChild(e); e.appendChild(txt); })();} 回答4:

方法1

function fn1(){ var para =document.createElement('p'); var info = 'NodeName:'; info += para.nodeName; info += ' NodeType:'; info += para.nodeType; alert(info); }function fn2(){ var para = document.getElementById('testid'); var e = document.createElement('p'); var txt = document.createTextNode('hello zmz'); para.appendChild(e); e.appendChild(txt); }window.onload = function(){ fn1(); fn2();}

方法2是用樓上的方法。

window.addEventListener(’load’,function(e){fn1();},false);window.addEventListener(’load’,function(e){fn2();},false);

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 欧美精品xxxⅹ欧美 欧美精品不卡 | 免费精品一区二区三区在线观看 | 国产日产精品_国产精品毛片 | 一区二区视屏 | 亚洲系列国产系列 | 91手机看片国产福利精品 | 亚洲午夜久久久久影院 | 国产免费福利体检区久久 | 日韩精品中文字幕在线观看 | 国产成人精品日本亚洲网站 | 一级黄色录相片 | 亚洲国产成人久久一区久久 | 欧美日韩一区二区中文字幕视频 | 国内精品免费一区二区观看 | 99久久99热精品免费观看国产 | 国产精品免费看 | 成人亲子乱子伦视频 | 日本欧美高清 | 免费观看一级欧美在线视频 | 欧美视频一区二区三区四区 | 日韩欧美一区二区久久 | 丁香婷婷影音先锋5566 | 国产精品三级在线播放 | 三级全黄a | 国产精品色午夜视频免费看 | 国产美女在线精品亚洲二区 | 一区二区三区四区国产精品 | 午夜视频久久 | 成年人免费在线视频 | 国产成人高清一区二区私人 | cao在线视频 | 欧美ox| 精品国产一区二区 | 在线观看视频中文字幕 | 久久久久久中文字幕 | 黄色三级视频在线播放 | 精品91精品91精品国产片 | 一级黄色录相片 | 亚洲美女视频网站 | 日本三级网站 | 欧美高清色视频在线播放 |