JS郭志敏的程序员书屋烟风

JS—事件对象

2014-12-15  本文已影响4428人  Miss____Du

在触发DOM上的某个事件时,会产生一个事件对象event。这个对象中包含着所有与事件有关的信息。包括导致事件的元素,事件的类型以及其他与特定事件相关的信息。


所有浏览器都支持event对象,event对象会传入DOM0级,DOM2级,HTML指定,的事件处理程序中,但支持的方式不同,所以也会涉及跨浏览器的部分。

属性方法 类型 读写 说明
bubbles Blooean 只读 表明事件是否冒泡
stopPropagation() Function 只读 取消事件的进一步捕获或冒泡,如果bubbels为true,则可以使用这个方法
cancelable Blooean 只读 表明是否可以取消事件的默认行为
preventDefault() Function 只读 取消事件的默认行为,如果cancelable为true,则可以使用这个方法
currentTarget Element 只读 其事件处理程序当前正在处理事件的那个元素
target Element 只读 事件的目标
detail Integar 只读 与事件相关的细节信息
eventPhase Integar 只读 调用事件处理程序的阶段:1表示捕获阶段2表示处于目标3表示冒泡阶段
trusted Blooean 只读 为true表示事件是浏览器生成的,为false表示事件是由开发人员通过js创建的
type String 只读 被触发的事件的类型
view AbstractView 只读 与事件关联的抽象视图。等同于发生事件的window对象

看到了分歧,结果是必然要编写一个可以跨浏览器的。

属性方法 类型 读写 说明
cancelBubble Blooean 读/写 默认值为false,但将其设置为true就可以取消事件冒泡,与DOM中stopPropagation()的方法作用相同
returnvalue Blooean 读/写 默认值为true,但将其设置为fasle,就可以取消事件的默认行为,与DOM中的preventDefault()方法的作用相同
srcElement Element 只读 事件的目标,与DOM中的target属性相同
type String 只读 被触发的事件类型

上一篇 下一篇

猜你喜欢

热点阅读