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

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

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

object.event = handler;

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

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

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

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

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)文章

  • JavaScript簡(jiǎn)易計(jì)算器制作

    JavaScript簡(jiǎn)易計(jì)算器制作

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

    JavaScript 封裝一個(gè)tab效果源碼分享

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

    Javascript setInterval的兩種調(diào)用方法(實(shí)例講解)

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

    前后端常見的幾種鑒權(quán)方式(小結(jié))

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

    jsp 自動(dòng)編譯機(jī)制詳細(xì)介紹

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

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

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

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

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

    基于iScroll實(shí)現(xiàn)內(nèi)容滾動(dòng)效果

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

    JS字符串處理實(shí)例代碼

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

    javascript 24點(diǎn)游戲代碼

    非常不錯(cuò)的技術(shù)24點(diǎn)的游戲代碼,他的算法值得學(xué)習(xí),希望喜歡游戲的朋友,可以來看看
    2008-06-06

最新評(píng)論

洛隆县| 济源市| 亳州市| 内江市| 五大连池市| 门头沟区| 大化| 如皋市| 罗甸县| 合川市| 合水县| 应城市| 密山市| 元江| 昌图县| 中卫市| 虹口区| 黄冈市| 屯昌县| 道真| 伽师县| 西藏| 清苑县| 淮安市| 朔州市| 太仆寺旗| 抚宁县| 津南区| 香格里拉县| 邵东县| 冕宁县| 尉氏县| 朝阳市| 太谷县| 晋宁县| 长葛市| 泽普县| 博罗县| 辽源市| 临武县| 黄冈市|