IE用不同的方法处理事件,叫做“事件气泡”。在这种方法中,如果你有这样一个结构:
Click on me
如果你点击strong标记内的文本,它接收到一个onClick事件,然后发送onclick事件给标记,处理它然后发送到
标记,等等,然后直到窗口。这样每个元素以自己的方式处理点击。但是如果你想停止气泡上传,可以取消气泡。
所以如果你不想让某个事件传递到所有它包含的标记,可以象上面那样阻止它。
你可以看到,因为两种浏览器存在相似的事件,每一步都需要大量的条件化工作,而且没有简单的方式把它们映射到一个句法中。
虽然动态HTML背后有很多要了解的,但是你现在已经可以开始并使dHTML适应不同的浏览器。如果你想了解更多的内容,Microsoft和Netscape在它们的网站上都有扩展dHTML文档。
那么你觉得动态HTML怎样?爱它还是恨它?爱它所做的,但是在实现上的差异上又心存顾虑?事实上浏览器公司和World Wide Web Consortium已经意识到这种差异,所以将来应该有解决办法。
最后,有一项期末作业:
做一个动态HTML主页,让它运动、让它可视和隐藏、让它反应用户事件。
祝你编码和设计快乐!
进入HTML视频教程专区