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

js 動態(tài)給元素添加、移除事件的實現(xiàn)方法

 更新時間:2016年07月19日 11:26:14   投稿:jingxian  
下面小編就為大家?guī)硪黄猨s 動態(tài)給元素添加、移除事件的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近項目中要要到 js動態(tài)給給元素綁定事件,剛好之前沒用到過這些,順便學習一下,于是google了一下 事件,寫了如下兩個事件 一個添加事件 ,一個是移除事件

/addEventListener(),removeEventListener()用于處理指定和刪除事件處理程序的操作
//作用域:事件處理程序會在其所屬元素的作用域內(nèi)運行
//addEventListener(event,function,capture/bubble);removeEventListener(event,function,capture/bubble)
//參數(shù)event如上表所示, function是要執(zhí)行的函數(shù), capture與bubble分別是W3C制定得兩種時間模式,
//簡單來說capture就是從document的開始讀到最后一行, 再執(zhí)行事件, 而bubble則是先尋找指定的位置再執(zhí)行事件.
//capture/bubble的參數(shù)是布爾值, True表示用capture, False則是bubble
 

 function addEvent() {

      var obj = document.getElementById("txtIataCity");

      if (window.addEventListener) {

        //其它瀏覽器的事件代碼: Mozilla, Netscape, Firefox

        //添加的事件的順序即執(zhí)行順序 //注意用 addEventListener 添加帶on的事件,不用加on

        obj.addEventListener('focus', function(){test('aa')} , false);

      }

      else {

        //IE 的事件代碼 在原先事件上添加 add 方法

        obj.attachEvent('onfocus', function(){test('aa')});

      }

    }

 

    function removeEvnent() {

      var obj = document.getElementById("txtIataCity");

      if (window.removeEventListener) {

        obj.removeEventListener('focus', function(){test('aa')}, false);

      }

      else {

        obj.detachEvent('onfocus', function(){test('aa')});

      }

    }

頁面加載的時候調(diào)用上述方法給input綁定事件,測試添加成功,可是移除始終不成功。于是網(wǎng)上找參考資料

//通過addEventListener()添加的事件只能通過removeEventListener()來移除. 是這樣做的啊 下面還有一句://移除時addEventListener()添加的匿名函數(shù)將無法移除 問題找到了 function(){test('aa')}//無效,因為傳入addEventListener()和removeEventListener()的方法不是同一個方法于是將test('aa') 提出來 寫成function test(msg){ alert(msg)}改寫成 function addEvent() {      var obj = document.getElementById("txtIataCity");

      if (window.addEventListener) {

        //其它瀏覽器的事件代碼: Mozilla, Netscape, Firefox

        //添加的事件的順序即執(zhí)行順序 //注意用 addEventListener 添加帶on的事件,不用加on

        obj.addEventListener('focus', test('msg')} , false);

      }

      else {

        //IE 的事件代碼 在原先事件上添加 add 方法

        obj.attachEvent('onfocus', test('msg')});

      }

    }

 

    function removeEvnent() {

      var obj = document.getElementById("txtIataCity");

      if (window.removeEventListener) {

        obj.removeEventListener('focus',test('msg')}, false);

      }

      else {

        obj.detachEvent('onfocus',test('msg'));

      }

    }

于是乎執(zhí)行 ie提示: 類型不匹配  看樣子是不支持帶參數(shù)的函數(shù) 于是再次將函數(shù)封裝成無參形式傳入

執(zhí)行,添加成功,移除還是失敗。在網(wǎng)上找了半天 差不多都是這樣寫的 都成功了,不知道為什么我的就移除不了。

后來看頁面中本來就引用了jquery 于是采用jquery的bind 和unbind 事件 一次成功。

唉,等項目完了 把這個問題解決掉。

以上這篇js 動態(tài)給元素添加、移除事件的實現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 微信小程序?qū)崿F(xiàn)image組件圖片自適應(yīng)寬度比例顯示的方法

    微信小程序?qū)崿F(xiàn)image組件圖片自適應(yīng)寬度比例顯示的方法

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)image組件圖片自適應(yīng)寬度比例顯示的方法,簡單講述了image組件的常用屬性,并結(jié)合實例形式分析了微信小程序?qū)崿F(xiàn)圖片自適應(yīng)寬度比例的相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • javascript顯式類型轉(zhuǎn)換實例分析

    javascript顯式類型轉(zhuǎn)換實例分析

    這篇文章主要介紹了javascript顯式類型轉(zhuǎn)換,實例分析了javascript實現(xiàn)類型轉(zhuǎn)換的常用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • JS原生帶縮略圖的圖片切換效果

    JS原生帶縮略圖的圖片切換效果

    這篇文章主要介紹了JS原生帶縮略圖的圖片切換效果,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-10-10
  • JS如何把字符串轉(zhuǎn)換成json

    JS如何把字符串轉(zhuǎn)換成json

    這篇文章主要介紹了JS如何把字符串轉(zhuǎn)換成json,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • javascript實現(xiàn)點擊按鈕讓DIV層彈性移動的方法

    javascript實現(xiàn)點擊按鈕讓DIV層彈性移動的方法

    這篇文章主要介紹了javascript實現(xiàn)點擊按鈕讓DIV層彈性移動的方法,實例分析了javascript操作div層的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • JavaScript自定義日歷實現(xiàn)簽到功能

    JavaScript自定義日歷實現(xiàn)簽到功能

    這篇文章主要為大家詳細介紹了JavaScript自定義日歷實現(xiàn)簽到功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • JS立即執(zhí)行函數(shù)功能與用法分析

    JS立即執(zhí)行函數(shù)功能與用法分析

    這篇文章主要介紹了JS立即執(zhí)行函數(shù)功能與用法,結(jié)合實例形式分析了立即執(zhí)行函數(shù)的相關(guān)概念、定義、使用方法及操作注意事項,需要的朋友可以參考下
    2019-01-01
  • 使用JavaScript判斷手機瀏覽器是橫屏還是豎屏問題

    使用JavaScript判斷手機瀏覽器是橫屏還是豎屏問題

    這篇文章主要介紹了使用JavaScript判斷手機瀏覽器是橫屏還是豎屏問題的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • JavaScript實現(xiàn)簡單的雙色球(實例講解)

    JavaScript實現(xiàn)簡單的雙色球(實例講解)

    下面小編就為大家?guī)硪黄狫avaScript實現(xiàn)簡單的雙色球(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 詳解JS函數(shù)重載

    詳解JS函數(shù)重載

    本文主要介紹了利用JavaScript中的特殊對象arguments來模擬函數(shù)重載的解決方案,非常的實用,給需要的小伙伴參考下
    2014-12-12

最新評論

浦县| 荣昌县| 贵州省| 霍林郭勒市| 石门县| 贺州市| 普陀区| 盐亭县| 萨嘎县| 黎平县| 长宁区| 木兰县| 上栗县| 彰武县| 昌乐县| 武宁县| 新野县| 文化| 玛曲县| 调兵山市| 玉树县| 年辖:市辖区| 若尔盖县| 亚东县| 巫山县| 吉安县| 鄂尔多斯市| 黑河市| 陆良县| 泗阳县| 疏附县| 新竹市| 雷波县| 南宫市| 尉犁县| 惠水县| 伊春市| 开阳县| 鄯善县| 沙田区| 鄂伦春自治旗|