而且,在插入表格一行,设置该行事件值时也出现类似问题。
function re()
{ newRow= document.getElementById("myTable").insertRow();
  newRow.attachEvent("onClick",d());
}
function d()
{ alert('dd'); }
<input type="button" onClick="re()">
<table id="myTable"><tr><td>dd</td><td>gg</td></tr></table>
attachEvent没法设置onClick的响应函数。

解决方案 »

  1.   

    function addDib()
    {  document.getElementById("myDiv").innerHTML=
               "<select><option>ddd</select>";
       document.getElementById("myDiv").firstChild.onFocus="ee()";
    }
    改成
    function addDib()
    {  document.getElementById("myDiv").innerHTML=
               "<select><option>ddd</select>";
       document.getElementById("myDiv").firstChild.onfocus=ee;
    }
    具体原因我现在也不清楚,我去查查资料
      

  2.   

    newRow.attachEvent("onClick",d());
    变成
    newRow.attachEvent("onclick",d);
      

  3.   

    document.getElementById("myDiv").innerHTML=
               "<select id='sel' onFocus='ee();'><option>ddd</option></select>";
      var a=document.all[document.getElementById("myDiv").firstChild.id];改成它就能实现了!
    原因不明,我也去查查!
      

  4.   

    lihui_shine(浪尖赏花) 和 ztlyz84(哈震天堂) 的方法,我都试过了,
    还是不行,之前查了资料把函数后面的括号去掉,执行时没有调用对应事件。
      

  5.   

    lihui_shine(浪尖赏花) 和 ztlyz84(哈震天堂) 的方法,我都试过了,
    还是不行,之前查了资料把函数后面的括号去掉,执行时没有调用对应事件。
      

  6.   

    lihui_shine(浪尖赏花) 和 ztlyz84(哈震天堂) 的方法,我都试过了,还是不行楼上的怎么这么说???我是试过了的,不信LZ自己去试!
      

  7.   

    ztlyz84(哈震天堂) ,我原先误解了你的方法,才会试了后不成功。
    但是你的方法还是得在确定innerHTML值时,确定事件响应的函数。
    可是,例如,要向表格中插入一行时,var newRow=.inertRow(),
    再对newRow设置onClick响应函数,那该怎么办?
      

  8.   

    问题还没解决,我的浏览器是IE,使用attachEvent()也无法给一个单元格cell赋事件值,
    该怎么办啊?