最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用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; 
 } 

相關文章

  • JavaScript簡易計算器制作

    JavaScript簡易計算器制作

    這篇文章主要為大家詳細介紹了JavaScript簡易計算器制作,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • JavaScript 封裝一個tab效果源碼分享

    JavaScript 封裝一個tab效果源碼分享

    本文給大家分享javascript封裝一個tab效果源碼分享,感興趣的朋友一起來看看吧
    2015-09-09
  • Javascript setInterval的兩種調用方法(實例講解)

    Javascript setInterval的兩種調用方法(實例講解)

    這篇文章主要是對Javascript setInterval的兩種調用方法解析了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • 前后端常見的幾種鑒權方式(小結)

    前后端常見的幾種鑒權方式(小結)

    這篇文章主要介紹了前后端常見的幾種鑒權方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • jsp 自動編譯機制詳細介紹

    jsp 自動編譯機制詳細介紹

    這篇文章主要介紹了 Jasper的自動檢測實現(xiàn)的機制比較簡單,依靠某后臺線程不斷檢測JSP文件與編譯后的class文件的最后修改時間是否相同,若相同則認為沒有改動,但倘若不同則需要重新編譯,需要的朋友可以參考下
    2016-12-12
  • 從JavaScript純函數(shù)解析最深刻的函子 Monad實例

    從JavaScript純函數(shù)解析最深刻的函子 Monad實例

    這篇文章主要為大家介紹了從JavaScript純函數(shù)解析最深刻的函子 Monad實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • js中的原生網(wǎng)絡請求解讀

    js中的原生網(wǎng)絡請求解讀

    這篇文章主要介紹了js中的原生網(wǎng)絡請求解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 基于iScroll實現(xiàn)內容滾動效果

    基于iScroll實現(xiàn)內容滾動效果

    這篇文章主要為大家詳細介紹了基于iScroll實現(xiàn)內容滾動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • JS字符串處理實例代碼

    JS字符串處理實例代碼

    這篇文章介紹了JS字符串處理實例代碼,有需要的朋友可以參考一下
    2013-08-08
  • javascript 24點游戲代碼

    javascript 24點游戲代碼

    非常不錯的技術24點的游戲代碼,他的算法值得學習,希望喜歡游戲的朋友,可以來看看
    2008-06-06

最新評論

久治县| 灵石县| 曲阳县| 山东省| 闽清县| 巴彦淖尔市| 石景山区| 平罗县| 双峰县| 阿坝县| 镇安县| 永泰县| 苏尼特右旗| 云梦县| 普定县| 孙吴县| 杨浦区| 庆安县| 凤翔县| 石家庄市| 高尔夫| 通道| 西乌珠穆沁旗| 乐都县| 高密市| 通州市| 扶余县| 寿阳县| 肃宁县| 滕州市| 栾川县| 阿拉善左旗| 三门峡市| 宁化县| 政和县| 厦门市| 舒兰市| 共和县| 洛扎县| 荔浦县| 修文县|