var box=document.getElementById('div01');
var type='onclick';
box[type]=function(e){
  alert('here!')
}

解决方案 »

  1.   

    我今天才发现ie难道不能这么写吗?var obj=document.getElementById('div01');    
    obj.onclick=function(){
        alert(1)
    }
      

  2.   

    都可以啊  ie7dao9试了下没问题啊
      

  3.   

    IE试下用
    box.attachEvent(type , function(e){
      alert('here!')
    });
      

  4.   


    恩 这个我知道,正好前段研究来着。
    但下面这个在ie下不行吗?还是我电脑出问题了??var obj=document.getElementById('div01');   
    obj.onclick=function(){     alert(1) }
      

  5.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script type="text/javascript">
    function init(){
    var obj=document.getElementById('test1');   
    obj.onclick=function(){     alert(1) }
    }
    window.onload=init;
    </script>
    </head><body>
    <div id="test1">11</div>
    </body>
    </html>试了下可以啊 你看看有没有在其他地方给这个元素加onclick事件啊  有的话会被覆盖
      

  6.   

    多谢zzgzzg00,你这么写我这可以! 
    但我这么写,我把js写在了html下面了,先加载的html,这样不可以啊
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>12</title>
    <style>
    </style>
    <div id="div01" style="background:yellow; width:100px; height:100px" ></div>
    <script language="javascript" >
    var obj=document.getElementById('div01');    
    obj.onclick=function(){ alert(1) }
    </script>
    </body>
    </html>   
      

  7.   

    我这么写 
    var obj=document.getElementById('div01'); 
    alert(obj) 
    显示null,元素都没取到。