本帖最后由 arrowwhite 于 2011-05-06 03:53:18 编辑

解决方案 »

  1.   

    event是浏览器默认的当前发生的事件。如果不想用参数,直接写函数的话会产生浏览器兼容问题:
    IE会将event作为全局变量,当发生事件后将当前事件指向全局变量window.event。因此函数传递时可以不带参数,(当然你作为参数传过去也可以:
    <script type="text/javascript">
    function getobj()
    { var obj=event.srcElement
    }
    </script>
    <input type="button" value="test" id="bt1" onclick=" getobj()"/>而其他内核浏览器则将当前发生的event作为局部变量,因此你要在函数体中使用它就要显式传参<script type="text/javascript">
    function getobj(e){
      e=e||window.event;//兼容非IE与IE
     var obj=e.srcElement?e.srcElement:e.target//兼容IE与非IE
    }
    </script><input type="button" value="test" id="bt1" onclick="getobj(event);"/>
      

  2.   

    e=e||window.event; 是什么意思
      

  3.   

    查资料  IE中对象为window.event(window可省略)  而Firefox中该对象为e
    是这个意思?
    我的浏览器 firfox(4.1) 不认识e ,对象还是event。
    如果这样的话  e=e||window.event;可以省略吧?
      

  4.   

    求解 看了好多网上的文章 类似firfox 与event的文章
    不理解e=e||window.event 中的e到底是什么。我用event无论在ie9还是firfox上都没问题啊?