麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > JS > 正文

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

2024-09-06 12:43:05
字體:
供稿:網(wǎng)友
最近用到JavaScript 事件處理機制,找了些資料。
以前寫 JavaScript 程序時,事件都是采用 
代碼如下:
object.event = handler;

的方式初始化。這種方式對于 Internet Explorer、Mozilla/Firefox 和 Opera 來說很通用。但是有一個問題就是,這種方式只能一個事件對應(yīng)一個事件處理過程。如果希望一個事件可以依次執(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; 
 } 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品1区2区在线观看 | 成人福利软件 | 日日操夜夜操视频 | 久久久99精品视频 | 正在播放91视频 | 国产精品成人一区二区三区电影毛片 | 久久精品免费国产 | 精品麻豆cm视频在线看 | 视频一区国产精品 | www.91视频com | 欧美日韩视频网站 | 久久久一区二区三区四区 | 色婷婷久久久久久 | 羞羞漫画无遮挡观看 | 色999国产 | 久久精品免费国产 | 国产羞羞视频在线免费观看 | 成年人高清视频在线观看 | 国产又粗又爽又深的免费视频 | 一级做人爱c黑人影片 | 在线a亚洲视频播放在线观看 | 国产69精品久久99不卡免费版 | 欧美粗暴analvideos | 亚洲免费视 | 精品久久久久久久 | 精品一区二区三区在线观看国产 | 欧美一级视频免费看 | 国产一区视频观看 | 神马顶级推理片免费看 | 黄色网欧美 | 爱爱视频天天干 | 欧美成人免费香蕉 | 国产成年人网站 | 久久国产午夜 | 亚洲综人网 | 黄色大片在线观看 | 久久久久一本一区二区青青蜜月 | 国产成人精品网站 | 精品国产一区二区三区在线观看 | xp123精品视频| 高清视频91 |