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

ReadyDedis:VPS全场5折,1G内存套餐月付2美元起,8个机房可选_服务器安装svn

ReadyDedis是一家2018年成立的国外VPS商家,由印度人开设,主要提供VPS和独立服务器租用等,可选数据中心包括美国洛杉矶、西雅图、亚特兰大、纽约、拉斯维加斯、杰克逊维尔、印度和德国等。目前,商家针对全部VPS主机提供新年5折优惠码,优惠后最低套餐1GB内存每月仅需2美元起,所有VPS均为1Gbps端口不限流量方式。下面列出几款主机配置信息。CPU:1core内存:1GB硬盘:25GB ...

萤光云(13.25元)香港CN2 新购首月6.5折

萤光云怎么样?萤光云是一家国人云厂商,总部位于福建福州。其成立于2002年,主打高防云服务器产品,主要提供福州、北京、上海BGP和香港CN2节点。萤光云的高防云服务器自带50G防御,适合高防建站、游戏高防等业务。目前萤光云推出北京云服务器优惠活动,机房为北京BGP机房,购买北京云服务器可享受6.5折优惠+51元代金券(折扣和代金券可叠加使用)。活动期间还支持申请免费试用,需提交工单开通免费试用体验...

HostWebis:美国/法国便宜服务器,100Mbps不限流量,高配置大硬盘,$44/月起

hostwebis怎么样?hostwebis昨天在webhosting发布了几款美国高配置大硬盘机器,但报价需要联系客服。看了下该商家的其它产品,发现几款美国服务器、法国服务器还比较实惠,100Mbps不限流量,高配置大硬盘,$44/月起,有兴趣的可以关注一下。HostWebis是一家国外主机品牌,官网宣称1998年就成立了,根据目标市场的不同,以不同品牌名称提供网络托管服务。2003年,通过与W...

addeventlistener为你推荐
youtube创始人李开复的创新工场是做什么的啊???oledbdatareader无法将带 [] 的索引应用于“OleDbDataReader”类型的表达式,求大神解答pps官网pps官方网站下载pps官方正式版下载网站无处不在的意思人山无处不花枝的意思是什么webservice框架什么是webservice,什么情况下使用,如何使用上行宽带上行宽带是什么?netbios协议NETBEUI协议有什么用?特斯拉model3降价小鹏P7和特斯拉Model 3,买哪个更加划算?flash序列号flash激活序列号是?particular教程怎样做ae粒子云效果
域名注册使用godaddy 哈尔滨域名注册 网游服务器租用 最便宜的vps vps交流 linuxvps highfrequency ix主机 isatap gomezpeer Hello图床 微信收钱 seednet 169邮箱 nerds 佛山高防服务器 中国电信测速网 支付宝扫码领红包 卡巴斯基是免费的吗 实惠 更多