亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js window.onload 加載多個(gè)函數(shù)和追加函數(shù)詳解

 更新時(shí)間:2014年01月08日 09:09:06   作者:  
本篇文章主要是對(duì)js window.onload 加載多個(gè)函數(shù)和追加函數(shù)進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助

平時(shí)做項(xiàng)目 經(jīng)常需要使用window.onload,

用法如下:

function func(){alert("this is window onload event!");return;}

window.onload=func;

或者如下:

window.onload=function(){alert("this is window onload event!");return;}

但window.onload 不能同時(shí)加載多個(gè)函數(shù)。

比如:

function t(){
alert("t")
}
function b(){
alert("b")
}
window.onload =t ;
window.onload =b ;

后面會(huì)把前面的覆蓋,上面代碼只會(huì)輸出 b。

此時(shí)可用如下方法解決:
window.onload =function() { t();  b(); }

另一種解決方法如下:

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

 function addLoadEvent(func) {
  var oldonload = window.onload;//得到上一個(gè)onload事件的函數(shù)
  if (typeof window.onload != 'function') {//判斷類型是否為'function',注意typeof返回的是字符串
    window.onload = func;
  } else { 
    window.onload = function() {
      oldonload();//調(diào)用之前覆蓋的onload事件的函數(shù)---->由于我對(duì)js了解不多,這里我暫時(shí)理解為通過(guò)覆蓋onload事件的函數(shù)來(lái)實(shí)現(xiàn)加載多個(gè)函數(shù)
      func();//調(diào)用當(dāng)前事件函數(shù)
    }
  }
}

//(完整示例)使用如下:

function t(){
alert("t")
}
function b(){
alert("b")
}
function c(){
alert("c")
}
 function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else { 
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

addLoadEvent(t);
addLoadEvent(b);
addLoadEvent(c);
//等價(jià)于  window.onload =function() { t();  b(); c() ;}


個(gè)人以為直接使用隱式函數(shù)(如:window.onload =function() { t();  b(); c() ;})更快捷,當(dāng)然使用 addLoadEvent 更professional,各取所好吧!

JS window.onload追加函數(shù):

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

<script>
if(window.attachEvent)//IE:如果瀏覽器中存在window.attachEvent函數(shù)則使用window.attachEvent函數(shù),判斷是否是IE還可以使用:if (document.all){//..}
window.attachEvent("onload",function() {alert("add method");});
else  //FireFox
window.addEventListener("load",function() {alert("add method");},true);
</script>

運(yùn)行,js中alert彈出消息,問(wèn)題解決。

============相關(guān)資料================

attachEvent   將指定函數(shù)綁定到事件,以便每當(dāng)該事件在對(duì)象上觸發(fā)時(shí)都調(diào)用該函數(shù)。

Internet Explorer 從 5.0 開始提供了一個(gè) attachEvent 方法,使用這個(gè)方法,就可以給一個(gè)事件指派多個(gè)處理過(guò)程了。attachEvent 對(duì)于目前的 Opera 也適用。但是 Mozilla/Firefox 并不支持這個(gè)方法。但是它支持另一個(gè) addEventListener 方法,這個(gè)方法跟 attachEvent 差不多,也是用來(lái)給一個(gè)事件指派多個(gè)處理過(guò)程的。但是它們指派的事件有些區(qū)別,在 attachEvent 方法中,事件是以 “on” 開頭的,而在 addEventListener 中,事件沒(méi)有開頭的 “on”,另外 addEventListener 還有第三個(gè)參數(shù),一般這個(gè)參數(shù)指定為 false 就可以了。

相關(guān)文章

  • p5.js實(shí)現(xiàn)斐波那契螺旋的示例代碼

    p5.js實(shí)現(xiàn)斐波那契螺旋的示例代碼

    本篇文章主要介紹了p5.js實(shí)現(xiàn)斐波那契螺旋的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • 一文詳解JSON.parse和JSON.stringify的用法

    一文詳解JSON.parse和JSON.stringify的用法

    Json.stringify()和toString()兩者雖然都可以講目標(biāo)值轉(zhuǎn)為字符串,但是還是有本質(zhì)區(qū)別的,下面這篇文章主要給大家介紹了關(guān)于JSON.parse和JSON.stringify用法的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • 如何只用echarts做個(gè)仿3d地圖功能

    如何只用echarts做個(gè)仿3d地圖功能

    由于業(yè)務(wù)需求,需要繪制3d地圖,所以下面這篇文章主要給大家介紹了關(guān)于如何只用echarts做個(gè)仿3d地圖功能的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • js實(shí)現(xiàn)json數(shù)組分組合并操作示例

    js實(shí)現(xiàn)json數(shù)組分組合并操作示例

    這篇文章主要介紹了js實(shí)現(xiàn)json數(shù)組分組合并操作,涉及javascript針對(duì)json數(shù)組的遍歷、判斷、添加、賦值等相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • TypeScript開發(fā)小狀況記錄之選且只選一個(gè)

    TypeScript開發(fā)小狀況記錄之選且只選一個(gè)

    在開發(fā)中需要定義一個(gè)對(duì)象的類型,此類型必須包含某n個(gè)字段中的其中一種,這篇文章主要給大家介紹了關(guān)于TypeScript開發(fā)小狀況記錄之選且只選一個(gè)的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • JS模擬并美化的表單控件完整實(shí)例

    JS模擬并美化的表單控件完整實(shí)例

    這篇文章主要介紹了JS模擬并美化的表單控件實(shí)現(xiàn)方法,涉及javascript結(jié)合css樣式美化表單的功能,非常美觀實(shí)用,需要的朋友可以參考下
    2015-08-08
  • ???????基于el-table和el-pagination實(shí)現(xiàn)數(shù)據(jù)的分頁(yè)效果流程詳解

    ???????基于el-table和el-pagination實(shí)現(xiàn)數(shù)據(jù)的分頁(yè)效果流程詳解

    本文主要介紹了???????基于el-table和el-pagination實(shí)現(xiàn)數(shù)據(jù)的分頁(yè)效果,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-11-11
  • JavaScript中的16進(jìn)制字符介紹

    JavaScript中的16進(jìn)制字符介紹

    最早接觸到\unnn之類的字符是在微軟的官網(wǎng)上。當(dāng)時(shí)在網(wǎng)上找了一下這中字符格式,卻不知道該搜什么
    2011-10-10
  • Bootstrap自動(dòng)適應(yīng)PC、平板、手機(jī)的Bootstrap柵格系統(tǒng)

    Bootstrap自動(dòng)適應(yīng)PC、平板、手機(jī)的Bootstrap柵格系統(tǒng)

    這篇文章主要介紹了Bootstrap自動(dòng)適應(yīng)PC、平板、手機(jī)的Bootstrap柵格系統(tǒng)的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • javascript高級(jí)學(xué)習(xí)筆記整理

    javascript高級(jí)學(xué)習(xí)筆記整理

    打算做一個(gè)js面向?qū)ο蟮呢澇陨?但是最終是流產(chǎn)了,整理了下廢棄的代碼,回顧了下PPT.想學(xué)習(xí)js面向?qū)ο蟮呐笥岩部梢詤⒖枷隆?/div> 2011-08-08

最新評(píng)論