addeventlistener如何使用addEventListener添加事件

addeventlistener  时间:2021-06-19  阅读:()

addEventListener和on的区别

addEventListener和on的区别 为什么需要addEventListener? 先来看一个片段: html代码 <div id="box">追梦子</div> 用on的代码 1 window.onload = function(){ 2 var box = document.getElementById("box"); 3 box.onclick = function(){ 4 console.log("我是box1"); 5 } 6 box.onclick = function(){ 7 box.style.fontSize = "18px"; 8 console.log("我是box2"); 9 } 10 }      运行结果:“我是box2” 看到了吧,第二个onclick把第一个onclick给覆盖了,虽然大部分情况我们用on就可以完成我们想要的结果,但是有时我们又需要执行多个相同的事件,很明显如果用on完成不了我们想要的,那不用猜,你们肯定知道了,对!addEventListener可以多次绑定同一个事件并且不会覆盖上一个事件。

用addEventListener的代码 1 window.onload = function(){ 2 var box = document.getElementById("box"); 3 box.addEventListener("click",function(){ 4 console.log("我是box1"); 5 }) 6 box.addEventListener("click",function(){ 7 console.log("我是box2"); 8 }) 9 }     运行结果:我是box1          我是box2 addEventListenert方法第一个参数填写事件名,注意不需要写on,第二个参数可以是一个函数,第三个参数是指在冒泡阶段还是捕获阶段处理事件处理程序,如果为true代表捕获阶段处理,如果是false代表冒泡阶段处理,第三个参数可以省略,大多数情况也不需要用到第三个参数,不写第三个参数默认false 第三个参数的使用 有时候的情况是这样的 <body>   <div id="box">     <div id="child"></div>   </div> </body> 如果我给box加click事件,如果我直接单击box没有什么问题,但是如果我单击的是child元素,那么它是怎么样执行的?(执行顺序) 1 box.addEventListener("click",function(){ 2 console.log("box"); 3 }) 4 5 child.addEventListener("click",function(){ 6 console.log("child"); 7 })   执行的结果:         child         box 也就是说,默认情况事件是按照事件冒泡的执行顺序进行的。

如果第三个参数写的是true,则按照事件捕获的执行顺序进行的。

1 box.addEventListener("click",function(){ 2 console.log("box"); 3 },true) 4 5 child.addEventListener("click",function(){ 6 console.log("child"); 7 })   执行的结果:         box         child 事件冒泡执行过程:         从最具体的的元素(你单击的那个元素)开始向上开始冒泡,拿我们上面的案例讲它的顺序是:child->box 事件捕获执行过程:         从最不具体的元素(最外面的那个盒子)开始向里面冒泡,拿我们上面的案例讲它的顺序是:box->child

addEventListener和普通.onclick的区别

addEventListener是在 FireFox 上的用法。

? addEventListener的参数一共有三个,语法为:? element.addEventListener(type,listener,useCapture)? 详解? 其中element是要绑定函数的对象。

? type是事件名称,要注意的是"onclick"要改为"click","onblur"要改为"blur",也就是说事件名不要带"on"。

? listener当然就是绑定的函数了,记住不要跟括号? 最后一个参数是个布尔值,表示该事件的响应顺序,下面重点介绍一下addEventListener的第3个参数(useCapture)。

? userCapture若为true,则浏览器采用Capture,若为false则采用bubbing方式。

建议用false? 区别: 1 2 3 4 5 var?btn1Obj?=?document.getElementById("btn1");?? //element.addEventListener(type,listener,useCapture);?? btn1Obj.addEventListener("click",method1,false);?? btn1Obj.addEventListener("click",method2,false);?? btn1Obj.addEventListener("click",method3,false); 执行顺序为method1->method2->method3? 1 2 3 document.getElementById("btn").onclick?=?method1;?? document.getElementById("btn").onclick?=?method2;?? document.getElementById("btn").onclick?=?method3; 如果这样写,那么将会只有medhot3被执行

晕了addEventListener怎么往里面传参

//addEventListener的使用方式:<br><br>target.addEventListener(type,listener,useCapture);<br><br>//target:文档节点、document、window或XMLHttpRequest。

<br>//type:字符串,事件名称,不含“on”,比如“click”、“mouseover”、“keydown”等。

<br>//listener:实现了EventListener接口或者是JavaScript中的函数。

<br>//useCapture:是否使用捕捉,一般用false。

例如:document.getElementById(&quot;testText&quot;).addEventListener(&quot;keydown&quot;,function(event){alert(event.keyCode);},false);

如何使用addEventListener添加事件

使用attchEvent和detachEvent添加、注销事件; 火狐和其他浏览器都不支持,幸运的是他们都支持W3C标准的: addEventListener和removeEventListener方法 形如:element.addEventListener(type,listener,useCapture);//添加事件 element.removeEventListener(type,listener,useCapture);//注销事件 这里需要和attchEvent相区别,event直接写事件名即可,如click事件->object.addEventListener("click",listener,useCapture);

搬瓦工最新套餐KVM,CN2线路

搬瓦工在国内非常流行的主机商,以提供低价的vps著称.不过近几年价格逐渐攀升.不过稳定性和速度一向不错.依然深受国内vps爱好者喜爱.新上线的套餐经常卖到断货.支持支付宝,paypal很方便购买和使用.官网网站:https://www.bandwagonhost.com[不能直接访问,已墙]https://www.bwh88.net[有些地区不能直接访问]https://www.bwh81.net...

RackNerd 2022春节促销提供三款年付套餐 低至年付10.88美元

RackNerd 商家我们应该是比较熟悉的商家,速度一般,但是人家便宜且可选机房也是比较多的,较多集中在美国机房。包括前面的新年元旦促销的时候有提供年付10美元左右的方案,实际上RackNerd商家的营销策略也是如此,每逢节日都有活动,配置简单变化,价格基本差不多,所以我们网友看到没有必要囤货,有需要就选择。RackNerd 商家这次2022农历新年也是有几款年付套餐。低至RackNerd VPS...

JustHost俄罗斯VPS有HDD、SSD、NVMe SSD,不限流量低至约9.6元/月

justhost怎么样?justhost服务器好不好?JustHost是一家成立于2006年的俄罗斯服务器提供商,支持支付宝付款,服务器价格便宜,200Mbps大带宽不限流量,支持免费更换5次IP,支持控制面板自由切换机房,目前JustHost有俄罗斯6个机房可以自由切换选择,最重要的还是价格真的特别便宜,最低只需要87卢布/月,约8.5元/月起!总体来说,性价比很高,性价比不错,有需要的朋友可以...

addeventlistener为你推荐
离线包怎样下载离线地图包?郭列90后三无人物,如何创业?如何去实现人生价值?郭列90后的杰出代表有那些?databasenamefoxpro中的的命令格式selectintoACCESS中提示“不允许在select into语句中使用多值字段”flash序列号flash激活序列号是?idataparameterinvalid parameter是什么意思微盟价格做微盟平台的销售怎么样,有前景吗driversbackup我的电脑d盘里有个Backup文件夹 怎么能让他显示出来ibooks支持什么格式ibooks使用的最佳格式是什么格式?
网站备案域名查询 浙江vps godaddy域名解析 拜登买域名批特朗普 kvmla dreamhost cpanel主机 128m内存 idc测评网 好玩的桌面 lighttpd vip购优汇 如何用qq邮箱发邮件 中国电信宽带测速网 支持外链的相册 根服务器 路由跟踪 贵阳电信测速 工信部icp备案查询 徐州电信 更多