JavaScript IE4 中的Event 对象 - 事件上溯

IE4 中的大部分事件会沿着关系树上溯(Bubble,也称冒泡),在继承关系的每一层如果存在合适的事件处理器则调用,不存在则继续上溯,直至上升到关系树的顶端或者被某个层所取消,但不支持上溯的事件仅能调用当前事件发生的原始对象那个层次上可用的事件处理器。

表列出了IE4 中常用的事件,以及该事件能否上溯、能否取消等特性。

在上表中,事件对应的处理器一般为事件首字母改写为小写,然后前面加上“on”即可,如Dbclick 事件其对应的事件处理器为ondbclick。

某事件不能上溯,表明该事件只对当前发生事件的对象有效;某事件能取消表明可以通过设置其对应Event 对象的 cancelBuuble 属性为true 来阻止事件上溯到其上层对象。[code]<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0//EN”
http://www.w3.org/TR/REC-html140/strict.dtd”>

Sample Page!

Click the //事件发生的原始对象 EM text to Test!

[/code]程序运行后,鼠标点击页面中使用标记对的“EM text”字符串,弹出对话框如图所示。

可以清楚看出 Click 事件由标记处开始触发,然后按标记的层次顺序上溯至

、、、

和,直至Document 对象,但并不上溯到Window 对象。