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);

无视CC攻击CDN ,DDOS打不死高防CDN,免备案CDN,月付58元起

快快CDN主营业务为海外服务器无须备案,高防CDN,防劫持CDN,香港服务器,美国服务器,加速CDN,是一家综合性的主机服务商。美国高防服务器,1800DDOS防御,单机1800G DDOS防御,大陆直链 cn2线路,线路友好。快快CDN全球安全防护平台是一款集 DDOS 清洗、CC 指纹识别、WAF 防护为一体的外加全球加速的超强安全加速网络,为您的各类型业务保驾护航加速前进!价格都非常给力,需...

百纵科技,美国独立服务器 E52670*1 32G 50M 200G防御 899元/月

百纵科技:美国高防服务器,洛杉矶C3机房 独家接入zenlayer清洗 带金盾硬防,CPU全系列E52670、E52680v3 DDR4内存 三星固态盘阵列!带宽接入了cn2/bgp线路,速度快,无需备案,非常适合国内外用户群体的外贸、搭建网站等用途。C3机房,双程CN2线路,默认200G高防,3+1(高防IP),不限流量,季付送带宽美国洛杉矶C3机房套餐处理器内存硬盘IP数带宽线路防御价格/月套...

PQ.hosting全线9折,1Gbps带宽不限流量VPS/€3/月,全球11大机房可选

Hostadvice主机目录对我们的服务进行了测试,然后给PQ.hosting颁发了十大WordPress托管奖。为此,宣布PQ.Hosting将在一周内进行折扣优惠,购买和续订虚拟服务器使用优惠码:Hostadvice ,全部优惠10%。PQ.hosting,国外商家,成天于2019年,正规公司,是全球互联网注册商协会 RIPE 的成员。主要是因为提供1Gbps带宽、不限流量的基于KVM虚拟的V...

addeventlistener为你推荐
订房系统什么是酒店客房控制系统?财务系统软件常用财务软件有哪些?dnf装备代码DNF代码,装备,不是EX短信营销方案短信营销怎么才能更有效果呢?网络视频下载器那些视频下载器比较全而且好用?flash实例FLASH中实例是个什么概念,真心期待着!!!期待好心人,感恩!希望大家多讨论webservice框架如何用webservice 的cxf框架上行宽带上行宽带是什么?comexception5种常见的Exception!sms是什么短信确认码是什么
80vps raksmart paypal认证 新站长网 一点优惠网 圣诞节促销 qq数据库下载 100m免费空间 工作站服务器 网站卫士 cdn加速是什么 免费智能解析 息壤代理 web服务器安全 www789 lamp怎么读 登陆qq空间 空间申请 服务器硬件配置 shuangshiyi 更多