日期:2014-05-16  浏览次数:20333 次

Js动态添加事件
一、setAttribute
   该方法在FF下可行,在IE下,不支持该方法添加事件
  
   setAttribute("onclick", "display()");
   

   该方法在FF下可以正常运行,在IE就不能运行。

二、attachEvent 和 addEventListener
   IE下用 attachEvent
   非IE下用 addEventListener
  
   if(window.addEventListener) // Mozilla, Netscape, Firefox   
   {
     d.addEventListener("click", function(text_div_id, imgId, i){display(text_div.id, img_id, i);}, false);
   }else //IE
   {
     d.attachEvent('onclick',  function(){display(text_div.id, img_id, i);});
   }
   

   其中text_div.id, img_id, i均为前面定义的变量