el.attachEvent("onclick", l_func);

解决方案 »

  1.   

    兄台,好像不行啊,使用了你的语句后确实,不再提示错误了,但是并没有实现效果阿:
    原程序中,当单击table 时,第二个数据域里的html文本应该变成three。但是,我单击后没有任何效果阿?在想问一下,上述代码是从,netscape网站搞来的,IE是不是不支持呢,如果是这样,IE 下的DOM中的Event事件是如何添加的呢??
      

  2.   

    <script language="JavaScript" type="text/JavaScript">
    function fun(){  document.onclick=fun1;
    }
    function fun1(){
      alert();
    }
    fun();
    </script>
      

  3.   

    你的变量名与id冲突了
    改一下
     function l_func() {
     
        _t2 = document.getElementById("t2");
     
        _t2.innerHTML = "three";    
     
      }
      

  4.   

    to yeefly :不行啊,兄弟
      

  5.   

    <html>
     
    <head>
     
      <title>DOM Event Examples</title>
     
      <style>
     
        #t { border: 1px solid red }
     
        #t1 { background-color: pink; }
     
      </style>
     
      <script>
     
      // Event Registration Example
     
      function l_func() {
     
        _t2 = document.getElementById("t2");
     
        _t2.innerHTML = "three";    
     
      }
      
      function load() {
     
        el = document.getElementById("t");
     
        el.attachEvent("onclick", l_func);
     
      }
     
      </script>
     
    </head>
     
    <body onload="load();">
     
    <table id="t">
     
      <tr><td id="t1">one</td></tr>
     
      <tr><td id="t2">two</td></tr>
     
    </table>
     
    </body>
     
    </html>
      

  6.   

    哦哟,我哪天愣是找不出原因。奇怪了,我想以前用attachEvent从来没碰到过这种问题。
    id和js变量名重名也是不会出错的。看了半天没办法var t2 = document.getElementById("t2");得先var一下,这样就可以用一个名字了