"event is not defined"的处理办法

2012-04-16 18:51:52|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:JavaScript, Web|来源:唯设编程网

FireFox 是遵守W3C, 沒有event

在FireFox下编写事件处理函数是很麻烦的事.因为FireFox并没有 window.event .所以可能会出现" event is not defined ",如果要得到 event 对象,就必须要声明时间处理函数的第一个参数为event.

而IE event直接对应window.event,

解决方法:

    funname( event,....)  {

      var evt = event ? event : (window.event ? window.event : null);
      ......

   }

调用时要加上event参数 onmouseover="javascript: funname(event, ....); "

3.注意:

IE 的 event.srcElement <==>  Firefox 中的 event.target

IE 的 a.innerText  <==>  Firefox 中的 a.textContent

IE 的 document.all[obj].style <==>  Firefox 中的 document.getElementById(obj).style

发表评论0条 】
网友评论(共?条评论)..
"event is not defined"的处理办法