在页面上可以有多个事件,也可以多个元素响应同一件事, 事件冒泡引发的问题: 有些时候不想动用的事件,却因为事件冒泡而触发 解决问题: 1.事件对象 由于IE-DOM和标准的DOM实现事件对象的方法各不相同,导致在不同浏览器上获取事件对象变得比较困难,。针对这个问题,jq进行了必要的扩展和封装,从而使 ...
分类:
其他好文 时间:
2016-04-25 14:58:39
阅读次数:
112
冒泡和默认行为 如果在页面中重叠了多个元素,并且重叠的这些元素都绑定了同一个事件,那么就会出现冒泡问题。 例,html代码如下: <!--EndFragment-->三个不同元素触发事件: 注意:当我们点击文档的时候,只触发文档事件;当我们点击div层时,触发了div和文档两个;当我们点击按钮时,触 ...
分类:
其他好文 时间:
2016-04-24 23:15:52
阅读次数:
514
JavaScript采用事件驱动机制来响应用户操作的。 事件源 事件对象 》事件处理程序 事件源:可以是网页元素(如按钮、输入框、文本域。。。)、浏览器窗口、等 事件对象:一般而言,当一个事件发生时,会产生一个描述该事件的具体对象(该对象会包含对该事件的一些详细信息,如你按什么键触发这个事件) 事件 ...
分类:
编程语言 时间:
2016-04-23 21:26:32
阅读次数:
158
三、事件对象 1、什么是事件对象 答:在Javascript中,当事件发生时,系统会将与事件相关的信息存储在一个对象中,我们把这个对象就称之为事件对象。 比如: 当移动鼠标时,Javascript引擎会自动将我们鼠标的横纵坐标等相关信息存储在事件对象中。 当键盘按下时,Javascript引擎会自动... ...
分类:
Web程序 时间:
2016-04-23 01:16:32
阅读次数:
182
在前端开发工作中,由于浏览器兼容性等问题,我们会经常用到“停止事件冒泡”和“阻止浏览器默认行为”。 1..停止事件冒泡 JavaScript代码 //如果提供了事件对象,则这是一个非IE浏览器if ( e && e.stopPropagation )//因此它支持W3C的stopPropagatio ...
分类:
Web程序 时间:
2016-04-20 00:19:22
阅读次数:
283
在触发DOM上的某个事件时,会产生一个事件对象event。这个对象中包含着所有与事件有关的信息。包括导致事件的元素,事件的类型以及其他与特定事件相关的信息。 例如: 鼠标操作点击事件时,事件对象中会获得鼠标的按键信息等,会提示按的哪一个键 获得鼠标按键属性button和which 鼠标左中右按键分别 ...
分类:
Web程序 时间:
2016-04-16 22:51:32
阅读次数:
169
一、事件的基本概念 1、事件概述 事件是当用户手指触击屏幕及在屏幕上移动时,系统不断发送给应用程序的对象。 系统将事件按照特定的路径传递给可以对其进行处理的对象。 在iOS汇总,一个UITouch对象表示一个触摸,一个UIEvent表示一个事件。事件对象中包含与当前多点触摸序相对应的所有触摸对象,还 ...
分类:
移动开发 时间:
2016-04-16 12:29:08
阅读次数:
248
在学习之前建议请看一下事件流、事件冒泡、事件捕获 一、事件对象 事件对象:在DOM触发事件时,会产生一个事件对象event,这个事件对象包含着所有与事件相关的信息。既然event是事件对象,那么它必然存在属性 ①DOM中的事件对象event属性 (1)、type属性用于获取事件类型 (2)、targ ...
分类:
编程语言 时间:
2016-04-14 01:20:44
阅读次数:
196
Javascript自定义事件,其本质就是观察者模式(又称订阅/发布模式),它的好处就是将绑定事件和触发事件相互隔离开,并且可以动态的添加、删除事件。 下面通过实例,一步一步构建一个具体的Javascript自定义事件对象。 如:我有一个action1函数,我想每次在执行完action1后,触发另一 ...
分类:
编程语言 时间:
2016-04-13 02:03:22
阅读次数:
217
目录
一、DOM0级事件处理
二、事件冒泡与事件捕获
三、DOM2级事件处理
四、IE事件处理程序及跨浏览器支持
五、事件对象
一、DOM0级事件处理事件,由WEB页面中发生的一些特定行为触发。比如在某个页面元素上按下鼠标左键,按下键盘某个按键,某对象获得或丢失焦点时均会触发对应的事件。JavaScript和HTML的交互就是通过事件来实现的。我们使用事件侦听器对事件进行“注册”,事件发生时便执行相...
分类:
编程语言 时间:
2016-04-12 16:01:17
阅读次数:
280