当前位置: 代码迷 >> JavaScript >> Js动态增添事件
  详细解决方案

Js动态增添事件

热度:43   发布时间:2012-11-15 15:16:15.0
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均为前面定义的变量
  相关解决方案