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

IE4 中的事件严格按照文档中元素对象的层次关系上溯而不管实际应用中是否需要将该事件上溯到对象关系中特定的层次。为达到在对象关系中指定层次中断事件上溯的目的,程序员可设置Event 对象的cancleBubble 属性为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!

测试方法:
1、点击文本中斜体字符串;
2、鼠标单击"测试"按钮.
[/code]程序运行后,单击页面中的“EM text”文本段,然后单击“测试”按钮,弹出对话框如图所示。

可以看出,Click 事件在由

、标记对象上溯到后,上溯过程中止。

关键语句:<tr onclick="javascript:msg+='-->事件定位于Tr,事件停止上溯\n\n';event.cancelBubble=true;">当Click 事件上溯到标记后,执行当前的事件处理器onclick(),后者首先更新输出信息,然后设置Event 对象的cancelBubble 属性为true:event.cancelBubble=true;程序结果显示,在对象模型某层次设置Event 对象的cancelBubble 属性后,事件的上溯过程被中断,达到阻止事件上溯的目的。