摘要: 一般我们在JS中添加事件,是这样子的1obj.onclick=method这种绑定事件的方式,兼容主流浏览器,但如果一个元素上添加多次同一事件呢?1obj.onclick=method1;2obj.onclick=method2;3obj.onclick=method3;如果这样写,那么只有最后绑定的事件,这里是method3会被执行,这个时候我们就不能用onclick这样的写法了,主角改登场了,在IE中我们可以使用attachEvent方法1//object.attachEvent(event,function);2btn1Obj.attachEvent("onclick" 阅读全文
posted @ 2013-03-16 23:17 {前端开发} 阅读(488) 评论(0) 推荐(0) 编辑
摘要: Mozilla中:addEventListener的使用方式:target.addEventListener(type, listener, useCapture);target: 文档节点、document、window 或 XMLHttpRequest。type: 字符串,事件名称,不含“on”,比如“click”、“mouseover”、“keydown”等。listener :实现了 EventListener 接口或者是 JavaScript 中的函数。useCapture :是否使用捕捉,一般用 false 。例如:document.getElementById("tes 阅读全文
posted @ 2013-03-16 23:09 {前端开发} 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 什么是事件代理(Event Delegation)?如果不太了解的朋友,可详细阅读:《Event delegation in JavaScript》,这里不再累述。首先让我们一起来回顾一些常识:通常支持事件冒泡(Event Bubbling)的事件类型为鼠标事件和键盘事件,例如:mouseover, mouseout, click, keydown, keypress。接口事件则通常不支持事件冒泡(Event Bubbling),例如:load, change, submit, focus, blur。很明显:focus 和 blur 都属于不支持冒泡的接口事件。既然都不支持冒泡,那又如何实现 阅读全文
posted @ 2013-03-16 23:08 {前端开发} 阅读(907) 评论(0) 推荐(0) 编辑