addEventListener和普通.onclick的区别

 我来答
克祥昭我铭3
推荐于2016-12-01 · TA获得超过4017个赞
知道大有可为答主
回答量:2198
采纳率:100%
帮助的人:3332万
展开全部

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 

区别:

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 

document.getElementById("btn").onclick = method1;  
document.getElementById("btn").onclick = method2;  
document.getElementById("btn").onclick = method3;

如果这样写,那么将会只有medhot3被执行 

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式