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

用JavaScript事件串連執(zhí)行多個處理過程的方法

 更新時間:2007年03月09日 00:00:00   作者:  
最近用到JavaScript 事件處理機制,找了些資料。
以前寫 JavaScript 程序時,事件都是采用 
復制代碼 代碼如下:

object.event = handler;

的方式初始化。這種方式對于 Internet Explorer、Mozilla/Firefox 和 Opera 來說很通用。但是有一個問題就是,這種方式只能一個事件對應一個事件處理過程。如果希望一個事件可以依次執(zhí)行多個處理過程就不好用了。
但是 Internet Explorer 從 5.0 開始提供了一個 attachEvent 方法,使用這個方法,就可以給一個事件指派多個處理過程了。attachEvent 對于目前的 Opera 也適用。但是問題是 Mozilla/Firefox 并不支持這個方法。但是它支持另一個 addEventListener 方法,這個方法跟 attachEvent 差不多,也是用來給一個事件指派多個處理過程的。但是它們指派的事件有些區(qū)別,在 attachEvent 方法中,事件是以 “on” 開頭的,而在 addEventListener 中,事件沒有開頭的 “on”,另外 addEventListener 還有第三個參數(shù),一般這個參數(shù)指定為 false 就可以了。
因此要想在你的程序中給一個事件指派多個處理過程的話,只要首先判斷一下瀏覽器,然后根據(jù)不同的瀏覽器,選擇使用 attachEvent 還是 addEventListener 就可以了。實例如下:
復制代碼 代碼如下:

if (document.all) { 
    window.attachEvent('onload', handler1); 
    window.attachEvent('onload', handler2); 

else { 
    window.addEventListener('load', handler1, false); 
    window.addEventListener('load', handler2, false); 

注意:attachEvent 所指派的多個過程的執(zhí)行順序是隨機的,所以這幾個過程之間不要有順序依賴。另外 attachEvent 和 addEventListener 不僅僅適用于 window 對象,其他的一些對象也支持該方法。
復制代碼 代碼如下:

function addEvent(obj, evenTypeName, fn){ 
 if (obj.addEventListener){ 
    obj.addEventListener(evenTypeName, fn, true); 
    return true; 
 } else if (obj.attachEvent){ 
    return obj.attachEvent("on"+evenTypeName, fn); 
 } else { 
    return false; 
 } 

相關(guān)文章

  • uniapp禁止遮罩層下頁面滾動的解決方法

    uniapp禁止遮罩層下頁面滾動的解決方法

    在uniapp的開發(fā)中用過彈窗的都知道有個bug就是滑動彈窗的內(nèi)容底部頁面也會跟著滑動,所以這篇文章主要給大家介紹了關(guān)于uniapp禁止遮罩層下頁面滾動的解決方法,需要的朋友可以參考下
    2023-09-09
  • 利用JavaScript實現(xiàn)拖拽改變元素大小

    利用JavaScript實現(xiàn)拖拽改變元素大小

    本文主要介紹了JavaScript實現(xiàn)拖拽改變元素大小的原理及具體實例分析,具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • 針對JavaScript中this指向的簡單理解

    針對JavaScript中this指向的簡單理解

    這篇文章主要為大家詳細JavaScript中this指向的簡單理解,感興趣的小伙伴們可以參考一下
    2016-08-08
  • JS利用?React.lazy?優(yōu)化頁面初次渲染

    JS利用?React.lazy?優(yōu)化頁面初次渲染

    這篇文章主要介紹了JS利用?React.lazy?優(yōu)化頁面初次渲染,React.lazy?接受一個函數(shù),這個函數(shù)需要動態(tài)調(diào)用import(),它必須返回一個Promise,該Promise需要resolve一個default?export的React組件
    2022-07-07
  • JavaScript實現(xiàn)顏色查看器

    JavaScript實現(xiàn)顏色查看器

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)顏色查看器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • JS傳參及動態(tài)修改頁面布局

    JS傳參及動態(tài)修改頁面布局

    本篇文章主要介紹了JS傳參及動態(tài)修改頁面布局的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • two.js之實現(xiàn)動畫效果示例

    two.js之實現(xiàn)動畫效果示例

    本篇文章主要介紹了two.js之實現(xiàn)動畫效果示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Javascript仿新浪游戲頻道鼠標懸停顯示子菜單效果

    Javascript仿新浪游戲頻道鼠標懸停顯示子菜單效果

    這篇文章主要介紹了Javascript仿新浪游戲頻道鼠標懸停顯示子菜單效果,涉及鼠標事件及頁面元素結(jié)點的遍歷技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • 純js封裝的ajax功能函數(shù)與用法示例

    純js封裝的ajax功能函數(shù)與用法示例

    這篇文章主要介紹了純js封裝的ajax功能函數(shù)與用法,結(jié)合實例形式分析了基于JavaScript封裝的ajax功能函數(shù)定義及與php后臺交互相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • 微信小程序云開發(fā)(數(shù)據(jù)庫)詳解

    微信小程序云開發(fā)(數(shù)據(jù)庫)詳解

    使用云開發(fā)開發(fā)微信小程序、小游戲,無需搭建服務器,這篇文章主要為大家詳細介紹了微信小程序云開發(fā)數(shù)據(jù)庫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05

最新評論