国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Javascript 注冊事件淺析

2019-11-21 01:39:15
字體:
來源:轉載
供稿:網友
首先是最常規的方法:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

當某一天,我們知道JavaScript要跟HTML結構實現分離后,就會改了一種寫法:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

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

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

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

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

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

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

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

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

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

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

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

好了,文章寫到這里。希望大家有收獲哦。。。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江城| 秀山| 胶南市| 哈密市| 江达县| 涞水县| 勐海县| 孝义市| 贺州市| 环江| 七台河市| 溆浦县| 乐业县| 永善县| 贵州省| 天门市| 明溪县| 石河子市| 高陵县| 高邑县| 岳阳县| 康马县| 朔州市| 崇义县| 南漳县| 洪泽县| 明光市| 偃师市| 措勤县| 襄樊市| 娱乐| 通山县| 乌什县| 盐边县| 县级市| 梅州市| 漾濞| 桐梓县| 汨罗市| 福州市| 福州市|