从cnblogs看到的代码,作者的代码随便不兼容firefox但,有助于大家学习为什么下面的代码兼容了firefox,大家可以对比下,有助于学习,对于更多的文章可以参考脚本之家以前发布的文章。
[ctrl+a 全选 注:如需引入外部js需刷新才能执行]
下面的代码是脚本之家修改的兼容firefox的代码
[ctrl+a 全选 注:如需引入外部js需刷新才能执行]
主要区别如下:
1.事件e.srcelement与e.target
经常有人问 firefox 下的 event.srcelement 怎么用,在此详细说明:
ie下,event对象有srcelement属性,但是没有target属性;firefox下,event对象有target属性,但是没有srcelement属性.但他们的作用是相当的,即:
firefox 下的 event.target = ie 下的 event.srcelement
解决方法:使用obj(obj = event.srcelement ? event.srcelement : event.target;)来代替ie下的event.srcelement或者firefox下的event.target.
2.parentnode与parentelement的区别
使用parentelement时在ff下无效,搜索一下才知道parentelement它是ie专用的,ie多年的霸主地位造成现在不少应用中无法与其他浏览器兼容的问题,标准化真的很重要,呵呵,一定要向web标准看齐哦