日期:2014-05-16 浏览次数:20376 次
当DOM元素中的某元素响应某一事件的时候,多数浏览器将持有Event类的一个event对象,而在IE中则是将该event对象作为window对象的一个属性来操作。
所以在IE和其他浏览器中判断event:
if(!event){event = window.event;}//event如果为null或者undefined则指派为window.event
?event对象包含了当前处理事件对象大量信息,常用的我们可以通过event对象拿到当前发生事件的对象,该对象在ie中为srcElement而在其他浏览器中则是target所以判断:
var target = (event.target)?event.target:event.srcElement;
拿到target对象则可以取得对应对象的信心如:
var tagname = target.tagName; var id = target.id;
??
事件传播特性:
?当触发一个事件后,则该事件默认DOM向上传播到遍历所有元素,直到遍历到<html>初始元素为止。