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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

函数语法:Js之on和addEventListener的使用与不同

發(fā)布時(shí)間:2024/8/26 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 函数语法:Js之on和addEventListener的使用与不同 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、addEventListener語法

DOM標(biāo)準(zhǔn):elem.addEventListener("事件名",函數(shù)對象,是否在捕獲階段觸發(fā)) ---是否在捕獲階段觸發(fā)= true/false,捕獲true,冒泡false[開發(fā)中都大多都用false] addEventListener注意事項(xiàng): 1.特別說明addEventListener不被IE9以下兼容,IE9以下用使用attachEvent() obj.attachEvent(event,funtionName); 參數(shù): event:事件類型(需要寫成“onclick”前面加on,這個(gè)與addEventListener不同) funtionName:方法名(要參數(shù)是也是需要使用匿名函數(shù)來傳參)

?

二、addEventListener與on的區(qū)別

1.on事件會(huì)被后面的on的事件覆蓋 ///addEventListener不被覆蓋,可移除事件 /結(jié)果1,2 btn.addEventListener("click",f1,false); btn.addEventListener("click",f2,false); //btn.removeEventListener('click',f1,false);//移動(dòng)f1,不執(zhí)行 function f1(){alert(1) } function f2(){alert(2) }//on后一個(gè)覆蓋前一個(gè),結(jié)果2,不能移動(dòng)事件 btn.οnclick=f1; btn.onclick= f2; function f1(){alert(1) } function f2(){alert(2) }?

?

三、addEventListener的IE9以下不兼容

querySelector 和 querySelectorAll 方法很好用,可惜IE6、IE7不支持,document.getElementById都兼容 var obtn = document.getElementById('tabs'); addEvent(obtn,'click',function(){alert("a") }) // 添加事件監(jiān)聽 function addEvent(element, eventType, callback){if(element.addEventListener){element.addEventListener(eventType, callback, false);} else if(element.attachEvent){element.attachEvent('on' + eventType, callback);} else {element['on' + type] = callback;} }

?

//這樣寫也語法也對 obtn['onclick']=function(){alert(1111111) }

?

轉(zhuǎn)載于:https://www.cnblogs.com/liubingyjui/p/10213787.html

總結(jié)

以上是生活随笔為你收集整理的函数语法:Js之on和addEventListener的使用与不同的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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