欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js window.onload 加載多個函數和追加函數詳解

 更新時間:2014年01月08日 09:09:06   作者:  
本篇文章主要是對js window.onload 加載多個函數和追加函數進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助

平時做項目 經常需要使用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 不能同時加載多個函數。

比如:

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

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

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

另一種解決方法如下:

復制代碼 代碼如下:

 function addLoadEvent(func) {
  var oldonload = window.onload;//得到上一個onload事件的函數
  if (typeof window.onload != 'function') {//判斷類型是否為'function',注意typeof返回的是字符串
    window.onload = func;
  } else { 
    window.onload = function() {
      oldonload();//調用之前覆蓋的onload事件的函數---->由于我對js了解不多,這里我暫時理解為通過覆蓋onload事件的函數來實現加載多個函數
      func();//調用當前事件函數
    }
  }
}

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

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);
//等價于  window.onload =function() { t();  b(); c() ;}


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

JS window.onload追加函數:

復制代碼 代碼如下:

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

運行,js中alert彈出消息,問題解決。

============相關資料================

attachEvent   將指定函數綁定到事件,以便每當該事件在對象上觸發(fā)時都調用該函數。

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

相關文章

  • p5.js實現斐波那契螺旋的示例代碼

    p5.js實現斐波那契螺旋的示例代碼

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

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

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

    如何只用echarts做個仿3d地圖功能

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

    js實現json數組分組合并操作示例

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

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

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

    JS模擬并美化的表單控件完整實例

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

    ???????基于el-table和el-pagination實現數據的分頁效果流程詳解

    本文主要介紹了???????基于el-table和el-pagination實現數據的分頁效果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-11-11
  • JavaScript中的16進制字符介紹

    JavaScript中的16進制字符介紹

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

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

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

    javascript高級學習筆記整理

    打算做一個js面向對象的貪吃蛇,但是最終是流產了,整理了下廢棄的代碼,回顧了下PPT.想學習js面向對象的朋友也可以參考下。
    2011-08-08

最新評論