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. 事件监听// IEel.attachEvent("onclick", function(e) {	alert(e.type);  // click});// 非IEel.addEventListener("click", function(e) {	alert(e.type);  // click}, false);
事件注册
事件传播IE目前只支持冒泡流程documentbody冒泡bubbling捕获capturingdivbutton
事件对象的常用属性/方法e.typee.Target || e.srcElemente.keyCode事件的名称,如“click”,“mouseover”等触发事件的目标元素键盘事件触发时对应的Unicode键值
事件对象的常用属性/方法e.screenX, e.screenYe.ctrlKey, e.altKey, e.shiftKeye.clientX, e.clientY事件触发时鼠标相对于屏幕的横坐标和纵坐标布尔值,分别表示键盘事件触发时Ctrl、Alt和Shift键是否按下事件触发时鼠标相对于浏览器Client区域的横坐标和纵坐标
事件对象的常用属性/方法e.stopPropagation()  ||  e.cancelBubble=truee.preventDefault()  ||  e.returnValue=false停止事件的传播IE: e.cancelBubble=true;
非IE: e.stopPropagation();阻止事件的默认行为,比如阻止链接跳转、阻止表单提交等IE: e.returnValue=false;
非IE: e.preventDefault();YAHOO.util.Event 常用方法Event.on(el, sType, fn, obj, overrideContext) 添加一个事件监听函数,Event.addListener的别名。Event.onDOMReady(fn, obj, overrideContext)el:  要添加事件监听的元素 ID, 元素引用,ID 或 元素引用的数组
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); // falsealert(this.index); // 6}, { index:6 }, true);
YAHOO.util.Event 常用方法Event.purgeElement(el, recurse, sType) 移除指定元素上所有通过YUI添加的监听函数Event.removeListener(el, sType, fn)Event.getListeners(el, sType)  el:  要移除监听的元素
  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 APIResources中文文档
使用 YAHOO.util.Event 的好处在事件处理函数中,this默认指向事件所绑定的对象,并可以给事件处理函数传递一个自定义参数绑定对象参数可以是元素ID、DOM对象、或数组,使用方便灵活额外提供一些实用的方法,功能强大统一解决令人头痛的各种浏览器兼容性问题……YAHOO.util.Event
事件代理(Event Delegation)在上级元素上注册事件

More Related Content

PPTX
Alert util
PDF
Anteproyecto Ley Andaluza de Movilidad Sostenible
PDF
那 Angular 那 AJAX 那 RESTful
PDF
Asp.net identity overview
PDF
Advanced Asp.Net Concepts And Constructs
PPS
世界著名高層建築物
PDF
Lueurs Promo Eng
PPT
gilard
Alert util
Anteproyecto Ley Andaluza de Movilidad Sostenible
那 Angular 那 AJAX 那 RESTful
Asp.net identity overview
Advanced Asp.Net Concepts And Constructs
世界著名高層建築物
Lueurs Promo Eng
gilard

Viewers also liked (17)

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

More from taobao.com (20)

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

JavaScript Event - 圆业