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

Javascript 注冊事件淺析

 更新時間:2008年08月24日 08:33:26   作者:  
JavaScript事件驅(qū)動
首先是最常規(guī)的方法:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

當某一天,我們知道JavaScript要跟HTML結(jié)構(gòu)實現(xiàn)分離后,就會改了一種寫法:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

當我們工作越來越久后,有時候我們需要對某個元素綁定多個相同的事件類型:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

如果按照上面的寫法,我們只能輸出第二個函數(shù)。
這時候我們需要用到attachEvent方法:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

在一段時間內(nèi),你并沒發(fā)現(xiàn)這段代碼有任何錯誤。
某一天,一個名叫firefox的瀏覽器 闖入你的視野,當我們把這段代碼放到firefox中執(zhí)行后,
發(fā)現(xiàn)并不能正常運行。 問題就這樣,越來越多,然而作為一名JS程序員,這些都是必須面對的。

為了解決這段代碼的平臺兼容性問題,我翻翻手冊,知道了firefox跟ie的區(qū)別:
firefox中注冊事件使用:addEventListener方法,同時為了兼容ie,我們必須用到if ... else...

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

此時,代碼就可以在多個平臺上工作了。

但隨著水平的進步,你不滿足每次都去判斷,你想把這個判斷封裝起來,以后可以直接調(diào)用:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

至此,作為一個程序員的工作就完了。
中間我們從一個最傳統(tǒng),最基本的寫法 , 然后實現(xiàn)Js和HTML的分離,然后又實現(xiàn)對同一個元素注冊多個事件,期間,我們發(fā)現(xiàn)注冊事件的兼容性問題。最后我們對注冊事件的方法進行封裝,方便以后使用。

好了,文章寫到這里。希望大家有收獲哦。。。

相關(guān)文章

  • JavaScript異步編程之Promise的初步使用詳解

    JavaScript異步編程之Promise的初步使用詳解

    這篇文章主要介紹了JavaScript異步編程之Promise的初步使用,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Array, Array Constructor, for in loop, typeof, instanceOf

    Array, Array Constructor, for in loop, typeof, instanceOf

    雖然在 JavaScript 中數(shù)組是是對象,但是沒有好的理由去使用 `for in` 循環(huán) 遍歷數(shù)組。相反,有一些好的理由不去使用 for in 遍歷數(shù)組。
    2011-09-09
  • 基于JavaScript實現(xiàn)彈出框效果

    基于JavaScript實現(xiàn)彈出框效果

    彈出框在網(wǎng)站頁面中是必不可少的一部分,今天借助腳本之家平臺給大家分享使用js實現(xiàn)簡單的彈出框效果,感興趣的朋友一起學(xué)習(xí)吧
    2016-02-02
  • JavaScript實現(xiàn)從數(shù)組中選出和等于固定值的n個數(shù)

    JavaScript實現(xiàn)從數(shù)組中選出和等于固定值的n個數(shù)

    這篇文章主要介紹了JavaScript實現(xiàn)從數(shù)組中選出和等于固定值的n個數(shù)的方法,需要的朋友可以參考下
    2014-09-09
  • JavaScript中的變量定義與儲存介紹

    JavaScript中的變量定義與儲存介紹

    這篇文章主要介紹了JavaScript中的變量定義與儲存介紹,本文先是講解了變量定義的一些技巧,然后對變量的儲存做了講解,需要的朋友可以參考下
    2014-12-12
  • Paypal支付不完全指北

    Paypal支付不完全指北

    這篇文章主要介紹了Paypal支付不完全指北,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • JS隨機排序數(shù)組實現(xiàn)方法分析

    JS隨機排序數(shù)組實現(xiàn)方法分析

    這篇文章主要介紹了JS隨機排序數(shù)組實現(xiàn)方法,結(jié)合具體實例形式對比分析了javascript針對數(shù)組進行隨機排序的相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • JS動態(tài)計算移動端rem的解決方案

    JS動態(tài)計算移動端rem的解決方案

    移動設(shè)備分辨率五花八門雖然我們可以通過CSS3的media query來實現(xiàn)適配,但是這種做法并不能適配所有設(shè)備,這篇文章主要介紹了js動態(tài)計算移動端rem的解決方案,非常不錯,感興趣的朋友一起看看吧
    2016-10-10
  • 微信小程序使用第三方庫Underscore.js步驟詳解

    微信小程序使用第三方庫Underscore.js步驟詳解

    大家都知道Underscore.js是一個 JavaScript 工具庫,它提供了一整套函數(shù)式編程的實用功能,但是沒有擴展任何 JavaScript 內(nèi)置對象。那么這篇文章我們就來學(xué)習(xí)下微信小程序如何使用第三方庫Underscore.js,有需要的可以參考學(xué)習(xí)。
    2016-09-09
  • js實現(xiàn)多個標題吸頂效果

    js實現(xiàn)多個標題吸頂效果

    這篇文章主要為大家詳細介紹了js實現(xiàn)多個標題吸頂效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01

最新評論

湖南省| 平邑县| 红原县| 商河县| 马尔康县| 南召县| 五指山市| 蒙自县| 永胜县| 元朗区| 安仁县| 南郑县| 遵义县| 饶平县| 双江| 昌图县| 泰兴市| 秦皇岛市| 利津县| 闵行区| 恭城| 台中市| 阳新县| 兴城市| 雅江县| 奉新县| 晋城| 剑河县| 辽源市| 武宣县| 襄樊市| 凤山市| 洛宁县| 章丘市| 儋州市| 正定县| 东平县| 色达县| 腾冲县| 铜川市| 鞍山市|