色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:194日期: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); }

只執(zhí)行了第二個(gè)window.onload,但是我想讓兩個(gè)window.onload都執(zhí)行。該怎么處理?

問題解答

回答1:

我們都知道onload事件只能執(zhí)行一次,所以假設(shè)你要運(yùn)行兩個(gè)onload時(shí)候執(zhí)行的函數(shù),最后只能執(zhí)行后一個(gè)onload事件的函數(shù),那么我們?nèi)绾螆?zhí)行多個(gè)onload事件的函數(shù)呢,形式如下:

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

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

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

調(diào)用:

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

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

回答3:

建議 一個(gè)頁面就一個(gè)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);

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 欧美在线观看一区 | 免费看一级 | 日韩欧美一级毛片精品6 | 日本激情视频在线观看 | 精品国产综合成人亚洲区 | 成人久久18免费网 | 久久一本一区二区三区 | 欧美国产日韩在线 | 精品国产一区二区三区免费 | 免费一级做a爰片久久毛片 免费一级做a爰片性色毛片 | av狼论坛 | 香蕉成人在线视频 | 黄色a∨| 一本一本久久a久久精品综合麻豆 | 久久美女精品国产精品亚洲 | 国产精品一区久久精品 | 国产亚洲精品久久久久91网站 | 免费一级毛片无毒不卡 | theav视频在线观看 | 成人日韩在线观看 | 国产精品大全国产精品 | 国产成人精品久久综合 | 女人张开腿给男人捅 | 日韩一级片在线观看 | 男人把女人桶到喷白浆的视频 | 欧美一级成人免费大片 | aa级毛片 | 欧美h版成版在线观看 | 九九爱精品 | 国产在线精品一区二区高清不卡 | 一本三道a无线码一区v小说 | 欧美色另类 | 97在线视频免费播放 | 97在线公开视频 | 成人国产午夜在线视频 | 精品国产乱码久久久久久一区二区 | 免费视频久久 | 日韩一级性生活片 | 色久激情 | 黄色一级毛片免费 | 国产亚洲欧美另类久久久 |