因为某些浏览器对DOM标准的支持并不是很好,所以把event作为参数传递的方式不适合

解决方案 »

  1.   

    function xx(e) 
    {e=e||event 
    ............ 

    这样的写法是为了兼容ie和ff
    在ie下event是默认的而ff下必须用参数传进去才行
      

  2.   

    你下面的忘记加 e = e || event;了.<script> 
    function handle(e){
    e = e || event; 
    if(e.type=="click") 
    alert("XX") 

    function window.onload(){ 
    document.getElementById("div").onclick = handle 

    </script> 
    <div id="div" style="width:300px; height:50px; background:#99FFCC"> 
    </div> 
      

  3.   

    主要区别
    event对象在ie下是作为一个全局变量被处理的,所以用window.event就可以直接取得
    而在ff下却不是全局变量,而是在事件发生的那时候才产生,然后作为参数传递<script> 
    function handle(e){ 
    if(e.type=="click") 
    alert("XX") 

    </script> 
    <div id="div" onclick="handle(event)" style="width:300px; height:50px; background:#99FFCC"> 
    </div> 
    </script>
      

  4.   

    书上可没有e = e|| event    而且书上也写的是ie和dom相同的地方  
      

  5.   


    <script> 
    function handle(e){ 
    e = e||event;
    if(e.type=="click") 
    alert("XX") 

    window.onload = function(){ 
    document.getElementById("div").onclick = handle 

    </script> 
    <div id="div" style="width:300px; height:50px; background:#99FFCC"> 
    </div>