attachEvent和addEventListener 使用方法再谈
来源:互联网 发布:mac版yy进入频道失败 编辑:程序博客网 时间:2024/06/16 21:45
最近要用到给元素添加事件,于是就找了attachEvent和addEventListener 的使用方法,从中学习了很多,但仍是还有问题,不过最终也都找到了解决办法,现在详细记录如下:
1、基本的使用方法就直接转载别人的了,如下:
attachEvent方法,为某一事件附加其它的处理事件。(不支持Mozilla系列)
attachEvent(eventType,listenerMethod);
addEventListener方法 用于 Mozilla系列
addEventListener(eventType,listenerMethod,useCapture);
举例:
如果这样写,那么将会只有medhot3被执行
写成这样:
执行顺序为method3->method2->method1
如果是Mozilla系列,并不支持该方法,需要用到addEventListener
执行顺序为method1->method2->method3
使用实例:
1。
attachEvent(eventType,listenerMethod);
addEventListener(eventType,listenerMethod,useCapture);
W3C DOM里用来新增触发事件的函数叫AddEventListener,不过我一直不知道这个函数的第三个参数是要做什么用的,总是随便设,也没发现差异再哪,前两天看ppk on javascript终于看到说明了,至于很久以前就有的DOM的标准文件,我其实根本没去找过这个参数的信息。
这个参数叫做useCapture,是一个boolean值,就是true or false,如果送出true的话就是浏览器会使用Capture方式,false的话是Bubbling,只有在特定状况下才会有影响,通常建议是false,而会有影响的情形是目标元素(target element)有祖先元素(ancestor element),而且也有同样的事件对应函数,我想,看图会比较清楚。
像这张图所显示的,我的范例有两层div元素,而且都设定有click事件,一般来说,如果我在内层蓝色的元素上click不 只会触发蓝色元素的click事件,还会同时触发红色元素的click事件,而useCapture这个参数就是在控制这时候两个click事件的先后顺 序。如果是false,那就会使用bubbling,他是从内而外的流程,所以会先执行蓝色元素的click事件再执行红色元素的click事件,如果是 true,那就是capture,和bubbling相反是由外而内,会先执行红色元素的click事件才执行蓝色元素的click事件。
- attachEvent和addEventListener 使用方法再谈
- attachEvent和addEventListener使用方法
- attachEvent和addEventListener 使用方法
- javascript attachEvent和addEventListener 使用方法
- JS:attachEvent和addEventListener 使用方法
- JS:attachEvent和addEventListener 使用方法
- JS:attachEvent和addEventListener 使用方法
- javascript attachEvent和addEventListener 使用方法
- JS:attachEvent和addEventListener 使用方法
- JS:attachEvent和addEventListener 使用方法
- JS attachEvent和addEventListener 使用方法
- JS:attachEvent和addEventListener 使用方法
- JS:attachEvent和addEventListener 使用方法
- JS:attachEvent和addEventListener 使用方法
- JS:attachEvent和addEventListener 使用方法
- JS:attachEvent和addEventListener 使用方法
- JS:attachEvent和addEventListener 使用方法
- JS:attachEvent和addEventListener 使用方法
- QQ游戏系列(寻仙,DNF等等)驱动保护TesSafe.sys
- C#调用delphi编写的dll时如何传入传出OLEVariant
- 引用LPSTR、LPCSTR、LPTSTR、LPCTSTR、LPWSTR及LPCWSTR的意义及区别
- epoll学习
- F4 代碼增加幫助
- attachEvent和addEventListener 使用方法再谈
- 算法学习--二叉查找树
- div 蒙层
- DELPHI处理EXCEL
- TreeView 篇
- 7 = 350 000 000 ?!
- ASP.NET页面中预览图片和flash附加关闭功能
- java中传值和传址及其引伸深度克隆的思考(转http://www.studyems.com/network/3137d45748304462.html)
- windows驱动编程学习顺序?