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

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

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

瀏覽:192日期: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)文章:
主站蜘蛛池模板: 亚洲国产观看 | 欧美日本一二三区 | 一区二区三区四区在线视频 | 国产精品日韩一区二区三区 | 在线观看精品自拍视频 | 国产成人免费 | 国产99视频精品草莓免视看 | 人与拘一级a毛片 | 久久黄色视屏 | 中文字幕一区二区小泽玛利亚 | 亚洲福利视频精选在线视频 | 欧美成人www在线观看网页 | 国产一级大片 | 国产成人丝袜网站在线看 | 香蕉久久a毛片 | 99在线免费| 欧美色xxxx | 久青草网站| 国产黄色美女 | 男人干女人的视频 | 中文字幕乱码中文乱码51精品 | 一区二区三区高清不卡 | 日本aaaa片毛片免费观看 | 久久精品视频播放 | 国产91精品高清一区二区三区 | 手机在线毛片 | 欧美人交性视频在线香蕉 | 亚洲国产国产综合一区首页 | 激情视频一区 | 欧美一级毛片片免费孕妇 | 呦女精品 | 欧美aaaa在线观看视频免费 | 日本午夜vr影院新入口 | 伊人网在线免费视频 | 亚洲热视频 | 又黄又刺激下面流水的视频 | 女bbbbxxxx毛片视频0 | 韩国一级毛片大全女教师 | 国产一区二区fc2ppv在线播放 | 九月婷婷亚洲综合在线 | 在线高清国产 |