国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

window.onload綁定多個(gè)事件的兩種解決方案

2019-11-20 10:03:14
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

有些函數(shù),必須在網(wǎng)頁(yè)加載完畢后執(zhí)行。比如:涉及DOM操作的。

網(wǎng)頁(yè)加載完畢時(shí)會(huì)觸發(fā)一個(gè)onload事件,將函數(shù)綁定到這個(gè)事件上即可。

復(fù)制代碼 代碼如下:

window.onload = myFunction;

問(wèn)題來(lái)了:如果需要同時(shí)綁定多個(gè)事件,該如何處理呢?有兩種解決方法

方案一

創(chuàng)建一個(gè)匿名函數(shù),來(lái)容納需要綁定的多個(gè)事件,再講這個(gè)匿名函數(shù)綁定到onload事件上

window.onload = function(){firstFunction();secondFunction();...... }

方案二

由Simon Willsion編寫(xiě)的addLoadEvent函數(shù):

function addEventLoad(func){var oldOnload = window.onload;if(typeof window.onload != 'function'){window.onload = func;}else{window.onload = function(){oldOnload();func();}} }

將現(xiàn)有的window.onload事件處理函數(shù)的值存入變量oldOnload
如果這個(gè)處理函數(shù)上還沒(méi)有綁定函數(shù),則和那樣把新函數(shù)綁定給它。
如果已經(jīng)綁定了函數(shù),則把新的函數(shù)追加到指令的末尾。

調(diào)用方法:

addEventLoad(firstFuction);

addEventLoad(secondFuction);

以上內(nèi)容是小編通過(guò)兩種方案給大家介紹的window.onload綁定多個(gè)事件的方法,希望對(duì)大家有所幫助!

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 九龙坡区| 左云县| 大名县| 镇安县| 翁牛特旗| 巴楚县| 海口市| 元阳县| 隆尧县| 内乡县| 蓬安县| 广水市| 中西区| 安化县| 深州市| 曲沃县| 界首市| 始兴县| 海南省| 黄平县| 会同县| 广昌县| 嘉兴市| 旬阳县| 南通市| 唐河县| 萨嘎县| 荆门市| 饶河县| 丁青县| 舟曲县| 科技| 鄂尔多斯市| 宝坻区| 罗江县| 恩平市| 盐池县| 布尔津县| 榆林市| 永济市| 左贡县|