SlideShare uma empresa Scribd logo
1 de 26
Javascript 事件监听 UED前端开发圆业
事件注册 1. HTML Attribute <buttononclick="handleClick();">Click Me</button> <buttononclick="this.innerHTML='Clicked';">Click Me</button>
事件注册 2. 绑定对象属性 el.onclick = function(e) { 	e = e || window.event; // IE下用window.event获得事件对象 	alert(e.type); };
事件注册
事件注册 3. 事件监听 // IE el.attachEvent("onclick", function(e) { 	alert(e.type);  // click }); // 非IE el.addEventListener("click", function(e) { 	alert(e.type);  // click }, false);
事件注册
事件传播 IE目前只支持冒泡流程 document body 冒泡 bubbling 捕获 capturing div button
事件对象的常用属性/方法 e.type e.Target || e.srcElement e.keyCode 事件的名称,如“click”,“mouseover”等 触发事件的目标元素 键盘事件触发时对应的Unicode键值
事件对象的常用属性/方法 e.screenX, e.screenY e.ctrlKey, e.altKey, e.shiftKey e.clientX, e.clientY 事件触发时鼠标相对于屏幕的横坐标和纵坐标 布尔值,分别表示键盘事件触发时Ctrl、Alt和Shift键是否按下 事件触发时鼠标相对于浏览器Client区域的横坐标和纵坐标
事件对象的常用属性/方法 e.stopPropagation()  ||  e.cancelBubble=true e.preventDefault()  ||  e.returnValue=false 停止事件的传播 ,[object Object]
非IE: e.stopPropagation();阻止事件的默认行为,比如阻止链接跳转、阻止表单提交等 ,[object Object]
非IE: e.preventDefault();,[object Object]
sType:  要添加监听的事件名称,如“click”,不加“on”
fn:  事件触发时执行的回调函数,该函数中this默认指向事件所绑定的元素
obj:【可选】传递给监听函数的一个自定义参数
overrideContext:【可选】如果为true,回调函数中this就指向第三个参数obj绑定DOMReady事件的方法。DOMReady事件会在DOM结构可用时触发,与onload事件不同的是,不需要等待图片等资源加载完,通常DOMReady会在onload事件之前触发。
YAHOO.util.Event 常用方法 Event.on(el, "click", function(e, obj) { 	alert(this == el); 	alert(obj.index); // 6 }, { index:6 }); Event.on(el, "click", function(e) { 	alert(this == el); // false alert(this.index); // 6 }, { index:6 }, true);
YAHOO.util.Event 常用方法 Event.purgeElement(el, recurse, sType)  移除指定元素上所有通过YUI添加的监听函数 Event.removeListener(el, sType, fn) Event.getListeners(el, sType) ,[object Object]
  recurse:【可选】递归移除子节点上的事件监听
  sType:【可选】移除指定类型的事件监听,默认移除所有的类型移除一个事件监听函数 返回指定元素上所有通过YUI添加的监听函数
YAHOO.util.Event 常用方法 Event.stopEvent(ev) Event.preventDefault(ev) Event.stopPropagation(ev) 停止事件的传播并阻止事件的默认行为 阻止事件的默认行为,比如阻止链接跳转、阻止表单提交等 停止事件的传播
YAHOO.util.Event 常用方法 Event.on(a, "click", function(e) { Event.preventDefault(e); // 阻止超链接点击跳转 }); Event.on(form, "submit", function(e) { Event.preventDefault(e); // 阻止表单递交,常用于表单验证 }); Event.on(textarea, "keydown", function(e) { if (e.keyCode == 13 && !e.shiftKey) { Event.preventDefault(e); // 阻止回车键换行,保留shift+回车 } });
YAHOO.util.Event 常用方法 Event.getTarget(ev) Event.getPageX(ev), Event.getPageY(ev) Event.getXY(ev) 返回触发事件的目标元素 返回事件触发时鼠标相对于页面的横坐标和纵坐标 返回事件的坐标数组:[ Event.getPageX(ev), Event.getPageY(ev) ]
YAHOO.util.Event API Resources 中文文档
使用 YAHOO.util.Event 的好处 在事件处理函数中,this默认指向事件所绑定的对象, 并可以给事件处理函数传递一个自定义参数 绑定对象参数可以是元素ID、DOM对象、或数组,使用方便灵活 额外提供一些实用的方法,功能强大 统一解决令人头痛的各种浏览器兼容性问题 …… YAHOO.util.Event
事件代理(Event Delegation) 在上级元素上注册事件

Mais conteúdo relacionado

Destaque

Holistic Education, Economy And Health Dr. Shriniwas Kashalikar
Holistic Education, Economy And Health Dr. Shriniwas KashalikarHolistic Education, Economy And Health Dr. Shriniwas Kashalikar
Holistic Education, Economy And Health Dr. Shriniwas Kashalikarshriniwaskashalikar
 
My Problem Dr. Shriniwas Kashalikar
My Problem Dr. Shriniwas KashalikarMy Problem Dr. Shriniwas Kashalikar
My Problem Dr. Shriniwas Kashalikarshriniwaskashalikar
 
日本花道 靜觀、典雅、美學
日本花道 靜觀、典雅、美學日本花道 靜觀、典雅、美學
日本花道 靜觀、典雅、美學Josephine C
 
Enterpreneurship Menyongsong Krisis Globanisasi Dengan Msdam Yang Modern
Enterpreneurship Menyongsong Krisis Globanisasi Dengan Msdam Yang ModernEnterpreneurship Menyongsong Krisis Globanisasi Dengan Msdam Yang Modern
Enterpreneurship Menyongsong Krisis Globanisasi Dengan Msdam Yang Modernguest3dafe35
 
Hola me llamo Laura
Hola me llamo  LauraHola me llamo  Laura
Hola me llamo Laurasbolader
 
DesignBold - Design Made Simple
DesignBold - Design Made SimpleDesignBold - Design Made Simple
DesignBold - Design Made SimpleHung Dinh
 
Student recruiting
Student recruitingStudent recruiting
Student recruitingrizzzwan
 
Fitopatologia in ambito bonsai
Fitopatologia in ambito bonsaiFitopatologia in ambito bonsai
Fitopatologia in ambito bonsaibonsai italia
 
Tanavmuktisathi Upayukta Llekh Bestseller For Stress Management Dr. Shriniwa...
Tanavmuktisathi Upayukta Llekh Bestseller For Stress Management  Dr. Shriniwa...Tanavmuktisathi Upayukta Llekh Bestseller For Stress Management  Dr. Shriniwa...
Tanavmuktisathi Upayukta Llekh Bestseller For Stress Management Dr. Shriniwa...shriniwaskashalikar
 
I.ekonomiapolitikeetregjeve financiare
I.ekonomiapolitikeetregjeve financiareI.ekonomiapolitikeetregjeve financiare
I.ekonomiapolitikeetregjeve financiareMenaxherat
 
Earth 盧廣《中國的污染》
Earth   盧廣《中國的污染》Earth   盧廣《中國的污染》
Earth 盧廣《中國的污染》Josephine C
 
Master of international Business Administration 3
Master of international Business Administration 3Master of international Business Administration 3
Master of international Business Administration 3MIBA University of Hamburg
 
AdminStudio Suite Datasheet
AdminStudio Suite DatasheetAdminStudio Suite Datasheet
AdminStudio Suite DatasheetFlexera
 
淘宝实验室(Taobao labs)产品介绍 d2
淘宝实验室(Taobao labs)产品介绍 d2淘宝实验室(Taobao labs)产品介绍 d2
淘宝实验室(Taobao labs)产品介绍 d2taobao.com
 

Destaque (17)

Holistic Education, Economy And Health Dr. Shriniwas Kashalikar
Holistic Education, Economy And Health Dr. Shriniwas KashalikarHolistic Education, Economy And Health Dr. Shriniwas Kashalikar
Holistic Education, Economy And Health Dr. Shriniwas Kashalikar
 
My Problem Dr. Shriniwas Kashalikar
My Problem Dr. Shriniwas KashalikarMy Problem Dr. Shriniwas Kashalikar
My Problem Dr. Shriniwas Kashalikar
 
日本花道 靜觀、典雅、美學
日本花道 靜觀、典雅、美學日本花道 靜觀、典雅、美學
日本花道 靜觀、典雅、美學
 
Enterpreneurship Menyongsong Krisis Globanisasi Dengan Msdam Yang Modern
Enterpreneurship Menyongsong Krisis Globanisasi Dengan Msdam Yang ModernEnterpreneurship Menyongsong Krisis Globanisasi Dengan Msdam Yang Modern
Enterpreneurship Menyongsong Krisis Globanisasi Dengan Msdam Yang Modern
 
Hola me llamo Laura
Hola me llamo  LauraHola me llamo  Laura
Hola me llamo Laura
 
Maia Tefna Ze
Maia Tefna ZeMaia Tefna Ze
Maia Tefna Ze
 
DesignBold - Design Made Simple
DesignBold - Design Made SimpleDesignBold - Design Made Simple
DesignBold - Design Made Simple
 
Student recruiting
Student recruitingStudent recruiting
Student recruiting
 
Mobile html5 v2
Mobile html5 v2Mobile html5 v2
Mobile html5 v2
 
Amc brochure architecten website
Amc brochure architecten websiteAmc brochure architecten website
Amc brochure architecten website
 
Fitopatologia in ambito bonsai
Fitopatologia in ambito bonsaiFitopatologia in ambito bonsai
Fitopatologia in ambito bonsai
 
Tanavmuktisathi Upayukta Llekh Bestseller For Stress Management Dr. Shriniwa...
Tanavmuktisathi Upayukta Llekh Bestseller For Stress Management  Dr. Shriniwa...Tanavmuktisathi Upayukta Llekh Bestseller For Stress Management  Dr. Shriniwa...
Tanavmuktisathi Upayukta Llekh Bestseller For Stress Management Dr. Shriniwa...
 
I.ekonomiapolitikeetregjeve financiare
I.ekonomiapolitikeetregjeve financiareI.ekonomiapolitikeetregjeve financiare
I.ekonomiapolitikeetregjeve financiare
 
Earth 盧廣《中國的污染》
Earth   盧廣《中國的污染》Earth   盧廣《中國的污染》
Earth 盧廣《中國的污染》
 
Master of international Business Administration 3
Master of international Business Administration 3Master of international Business Administration 3
Master of international Business Administration 3
 
AdminStudio Suite Datasheet
AdminStudio Suite DatasheetAdminStudio Suite Datasheet
AdminStudio Suite Datasheet
 
淘宝实验室(Taobao labs)产品介绍 d2
淘宝实验室(Taobao labs)产品介绍 d2淘宝实验室(Taobao labs)产品介绍 d2
淘宝实验室(Taobao labs)产品介绍 d2
 

Semelhante a JavaScript Event - 圆业

YUI ─ 阿大
YUI ─ 阿大YUI ─ 阿大
YUI ─ 阿大taobao.com
 
javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当裕波 周
 
基于yui3的组件开发进阶
基于yui3的组件开发进阶基于yui3的组件开发进阶
基于yui3的组件开发进阶jay li
 
m.taobao.com for iPhone&Android Optimization
m.taobao.com for iPhone&Android Optimizationm.taobao.com for iPhone&Android Optimization
m.taobao.com for iPhone&Android Optimization346682530
 
Struts1+ hibernate3
Struts1+ hibernate3Struts1+ hibernate3
Struts1+ hibernate3edanwade
 
jQuery介绍@disandu.com
jQuery介绍@disandu.comjQuery介绍@disandu.com
jQuery介绍@disandu.comThink hy
 
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5Chicago EXPO Creating a Pure CSS Template in Joomla 1.5
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5compassdesign
 
GAE/J 簡介
GAE/J 簡介GAE/J 簡介
GAE/J 簡介Cloud Tu
 
揭秘Html5和Css3
揭秘Html5和Css3揭秘Html5和Css3
揭秘Html5和Css3Adam Lu
 
揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍裕波 周
 
Html5css3 go.yeefe.com
Html5css3 go.yeefe.comHtml5css3 go.yeefe.com
Html5css3 go.yeefe.comtellyeefe
 
Html5智能手机ui布局浅谈
Html5智能手机ui布局浅谈Html5智能手机ui布局浅谈
Html5智能手机ui布局浅谈sankyu Tang
 
Actionscript遊戲元素
Actionscript遊戲元素Actionscript遊戲元素
Actionscript遊戲元素智傑 楊
 

Semelhante a JavaScript Event - 圆业 (13)

YUI ─ 阿大
YUI ─ 阿大YUI ─ 阿大
YUI ─ 阿大
 
javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当
 
基于yui3的组件开发进阶
基于yui3的组件开发进阶基于yui3的组件开发进阶
基于yui3的组件开发进阶
 
m.taobao.com for iPhone&Android Optimization
m.taobao.com for iPhone&Android Optimizationm.taobao.com for iPhone&Android Optimization
m.taobao.com for iPhone&Android Optimization
 
Struts1+ hibernate3
Struts1+ hibernate3Struts1+ hibernate3
Struts1+ hibernate3
 
jQuery介绍@disandu.com
jQuery介绍@disandu.comjQuery介绍@disandu.com
jQuery介绍@disandu.com
 
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5Chicago EXPO Creating a Pure CSS Template in Joomla 1.5
Chicago EXPO Creating a Pure CSS Template in Joomla 1.5
 
GAE/J 簡介
GAE/J 簡介GAE/J 簡介
GAE/J 簡介
 
揭秘Html5和Css3
揭秘Html5和Css3揭秘Html5和Css3
揭秘Html5和Css3
 
揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍
 
Html5css3 go.yeefe.com
Html5css3 go.yeefe.comHtml5css3 go.yeefe.com
Html5css3 go.yeefe.com
 
Html5智能手机ui布局浅谈
Html5智能手机ui布局浅谈Html5智能手机ui布局浅谈
Html5智能手机ui布局浅谈
 
Actionscript遊戲元素
Actionscript遊戲元素Actionscript遊戲元素
Actionscript遊戲元素
 

Mais de taobao.com

编辑器设计U editor
编辑器设计U editor编辑器设计U editor
编辑器设计U editortaobao.com
 
淘宝开放产品前端实践
淘宝开放产品前端实践淘宝开放产品前端实践
淘宝开放产品前端实践taobao.com
 
广告投放代码和创意代码持续优化
广告投放代码和创意代码持续优化广告投放代码和创意代码持续优化
广告投放代码和创意代码持续优化taobao.com
 
第三方内容开发最佳实践
第三方内容开发最佳实践第三方内容开发最佳实践
第三方内容开发最佳实践taobao.com
 
编辑器设计Kissy editor
编辑器设计Kissy editor编辑器设计Kissy editor
编辑器设计Kissy editortaobao.com
 
百度前端性能监控与优化实践
百度前端性能监控与优化实践百度前端性能监控与优化实践
百度前端性能监控与优化实践taobao.com
 
Node.js在淘宝的应用实践
Node.js在淘宝的应用实践Node.js在淘宝的应用实践
Node.js在淘宝的应用实践taobao.com
 
Kind editor设计思路
Kind editor设计思路Kind editor设计思路
Kind editor设计思路taobao.com
 
Java script physical engine
Java script physical engineJava script physical engine
Java script physical enginetaobao.com
 
Html5环保小游戏
Html5环保小游戏Html5环保小游戏
Html5环保小游戏taobao.com
 
阅读类Web应用前端技术探索
阅读类Web应用前端技术探索阅读类Web应用前端技术探索
阅读类Web应用前端技术探索taobao.com
 
完颜:移动网站的兼容性探索
完颜:移动网站的兼容性探索完颜:移动网站的兼容性探索
完颜:移动网站的兼容性探索taobao.com
 
张平:JavaScript引擎实现
张平:JavaScript引擎实现张平:JavaScript引擎实现
张平:JavaScript引擎实现taobao.com
 
高力:19楼现有前端架构
高力:19楼现有前端架构高力:19楼现有前端架构
高力:19楼现有前端架构taobao.com
 
李成银:前端编译平台
李成银:前端编译平台李成银:前端编译平台
李成银:前端编译平台taobao.com
 
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具taobao.com
 
张克军:前端基础架构的实践和思考
张克军:前端基础架构的实践和思考张克军:前端基础架构的实践和思考
张克军:前端基础架构的实践和思考taobao.com
 
刘平川:【用户行为分析】Marmot实践
刘平川:【用户行为分析】Marmot实践刘平川:【用户行为分析】Marmot实践
刘平川:【用户行为分析】Marmot实践taobao.com
 
吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践
吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践
吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践taobao.com
 

Mais de taobao.com (20)

编辑器设计U editor
编辑器设计U editor编辑器设计U editor
编辑器设计U editor
 
Berserk js
Berserk jsBerserk js
Berserk js
 
淘宝开放产品前端实践
淘宝开放产品前端实践淘宝开放产品前端实践
淘宝开放产品前端实践
 
广告投放代码和创意代码持续优化
广告投放代码和创意代码持续优化广告投放代码和创意代码持续优化
广告投放代码和创意代码持续优化
 
第三方内容开发最佳实践
第三方内容开发最佳实践第三方内容开发最佳实践
第三方内容开发最佳实践
 
编辑器设计Kissy editor
编辑器设计Kissy editor编辑器设计Kissy editor
编辑器设计Kissy editor
 
百度前端性能监控与优化实践
百度前端性能监控与优化实践百度前端性能监控与优化实践
百度前端性能监控与优化实践
 
Node.js在淘宝的应用实践
Node.js在淘宝的应用实践Node.js在淘宝的应用实践
Node.js在淘宝的应用实践
 
Kind editor设计思路
Kind editor设计思路Kind editor设计思路
Kind editor设计思路
 
Java script physical engine
Java script physical engineJava script physical engine
Java script physical engine
 
Html5环保小游戏
Html5环保小游戏Html5环保小游戏
Html5环保小游戏
 
阅读类Web应用前端技术探索
阅读类Web应用前端技术探索阅读类Web应用前端技术探索
阅读类Web应用前端技术探索
 
完颜:移动网站的兼容性探索
完颜:移动网站的兼容性探索完颜:移动网站的兼容性探索
完颜:移动网站的兼容性探索
 
张平:JavaScript引擎实现
张平:JavaScript引擎实现张平:JavaScript引擎实现
张平:JavaScript引擎实现
 
高力:19楼现有前端架构
高力:19楼现有前端架构高力:19楼现有前端架构
高力:19楼现有前端架构
 
李成银:前端编译平台
李成银:前端编译平台李成银:前端编译平台
李成银:前端编译平台
 
钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具钱宝坤:多浏览器集成的JavaScript单元测试工具
钱宝坤:多浏览器集成的JavaScript单元测试工具
 
张克军:前端基础架构的实践和思考
张克军:前端基础架构的实践和思考张克军:前端基础架构的实践和思考
张克军:前端基础架构的实践和思考
 
刘平川:【用户行为分析】Marmot实践
刘平川:【用户行为分析】Marmot实践刘平川:【用户行为分析】Marmot实践
刘平川:【用户行为分析】Marmot实践
 
吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践
吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践
吴英杰:【用户行为分析】淘宝页面显微镜系统原理及实践
 

JavaScript Event - 圆业