关于Event对象 在你完全掌握dHTML前,你需要了解event对象。两种4.0浏览器都包含event对象。它在事件创立时产生,如点击一个可点击的对象,移动鼠标,或聚焦到一个窗体元素上。Event对象被创建然后传递给处理事件的函数。 下面是event对象属性的描述,以及Netscape和IE处理它们的方式: 描述 Microsoft 属性 Netscape 属性 4.0浏览器增加了一些新事件: onDblClick 鼠标双击 4.0浏览器也增加了处理事件的新方法,虽然它们(Netscape和IE)的方式不同。Netscape用的是“时间捕捉”,IE用的是“事件气泡”。 事件处理对Netscape处理如mouseMove或keyPress等事件是必须的,它并不隐含指向一个标记或元素。你应该告诉客户注意这些事件,并告诉它用什么函数来处理它们。下面例子用window对象的captureEvents方法来描述正在捕捉的事件:window.captureEvents(Event.MOUSEMOVE); window.onMouseMove = handlerFunction; IE用不同的方法处理事件,叫做“事件气泡”。在这种方法中,如果你有这样一个结构:
如果你点击strong标记内的文本,它接收到一个onClick事件,然后发送onclick事件给<em>标记,处理它然后发送到<p>标记,等等,然后直到窗口。这样每个元素以自己的方式处理点击。但是如果你想停止气泡上传,可以取消气泡。
所以如果你不想让某个事件传递到所有它包含的标记,可以象上面那样阻止它。 你可以看到,因为两种浏览器存在相似的事件,每一步都需要大量的条件化工作,而且没有简单的方式把它们映射到一个句法中。 |
动态HTML教程--关于Event对象(转载)
最新推荐文章于 2021-08-04 16:05:05 发布