日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

事件处理方式on、addEventListener和attachEvent

發(fā)布時間:2024/8/1 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 事件处理方式on、addEventListener和attachEvent 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
on
  • 綁定事件處理程序
  • ele.onxxx = function(){}

    如下添加一個點擊事件,使用onclick,程序中this指向事件對象本身

    不能給同一個對象綁定相同的處理事件,后面的會把前面的覆蓋掉

  • 解除事件處理程序
  • ele.onxxx = false/''/null;

    解除綁定就是給onclick屬性重新賦值為false或者空串或者null

    addEventListener
  • 綁定事件處理程序
  • ele.addEventListener(type,fn,false);

    其中的test也可以是匿名函數(shù),但匿名函數(shù)不能解除綁定
    程序中this指向事件對象本身
    IE9及以上兼容

    可以給一個對象綁定多個處理程序

  • 解除事件處理程序
  • ele.removeEventListener(type,fn,false);

    解除處理程序要用相同的處理對象,處理事件,處理函數(shù)

    attachEvent
  • 綁定事件處理程序
  • ele.attachEvent('on' + type,fn);

    IE8及以下兼容
    處理程序中this指向window
    其中的test也可以是匿名函數(shù),但匿名函數(shù)不能解除綁定

    可以給一個對象綁定多個處理程序

  • 解除事件處理程序
  • ele.detachEvent('on' + type,fn);

    解除處理程序要用相同的處理對象,處理事件,處理函數(shù)

    封裝兼容的事件處理方法

    attachEvent方法中handle的this本來應(yīng)該是window,這里改成了與其他方法一致的事件對象本身

    function addEvent(element,type,handle){if(element.addEventListener){element.addEventListener(type,handle,false);}else if(element.attachEvent){element.attachEvent('on'+type,function(){handle.call(element);})}else{element['on'+type] = handle;} }

    總結(jié)

    以上是生活随笔為你收集整理的事件处理方式on、addEventListener和attachEvent的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。