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

首頁 > 編程 > JavaScript > 正文

把多個JavaScript函數綁定到onload事件處理函數上的方法

2019-11-20 09:05:22
字體:
來源:轉載
供稿:網友

為了讓函數只在頁面加載完畢后才得到執行,我們會把函數綁定到onload事件上:

window.onload = userFunction

但如果有兩個函數:firstFunction() 和 secondFunction(),都想讓它們在頁面加載完畢后得到執行,該怎么辦?如果這樣:

window.onload = firstFunciton;window.onload = secondFunction;

只有最后一個函數能被執行。由此可得:每個事件處理函數只能綁定一條指令。

但我們可以這樣做:

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

這是一個解決辦法。

不過,還有一個更通的解決方案――額外編寫一些代碼,但好好處是,有了這些代碼,把函數,不管它們有多少,綁定到window.onload事件上的工作就非常簡明易行了。

這個函數的的名字是addLoadEvent,它是由Simon Willison編寫的。它只有一個參數:打算在頁面加載完畢時執行的函數的名字。

下面是addLoadEvent()函數將要完成的操作:

1. 把現有的window.onload事件處理函數的值存入變量oldonload。

2. 如果在這個處理函數上還沒有綁定任何函數,就像平時那樣把形函數添加給它。

3. 如果在這個處理函數上已經綁定了一些函數,就把形函數追加到現有指令的末尾。

下面是addLoadEvent()函數的代碼清單:

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

這相當于為那些將在頁面加載完畢時執行的函數創建了一個隊列。如果想把剛才那兩個函數添加到隊列中去,只需要寫出以下代碼即可:

addLoadEvent(firstFunction);addLoadEvent(secondFunction);

以上這篇把多個JavaScript函數綁定到onload事件處理函數上的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 府谷县| 武夷山市| 义马市| 樟树市| 平定县| 吉安市| 古交市| 陈巴尔虎旗| 江永县| 简阳市| 万源市| 普陀区| 卢龙县| 白玉县| 确山县| 南平市| 疏勒县| 瑞安市| 梅河口市| 游戏| 滕州市| 澜沧| 商都县| 巴中市| 筠连县| 休宁县| 丹巴县| 宁都县| 分宜县| 商河县| 兴山县| 开鲁县| 读书| 绿春县| 通城县| 滦南县| 松桃| 牙克石市| 六安市| 兖州市| 阳西县|