关键是这句话应该写在哪儿呢?我是把innerHTML给修改了

解决方案 »

  1.   

    放到你修改innerHTML的前面试试
      

  2.   

    好像不行。
    我举个例子,我所希望的就是在我修改了table,按任意键后table仍然能够
    响应keydown事件。问题就出在一旦修改了innerHTML后focus就不对了,
    望大侠指点!
    <table id = "table1" onkeydown = "keydown()" onclick = "a()">
    <tr><td>123</td></tr></table>
    <script language = 'javascript'>
    function a()
    {
       document.body.innerHTML = "<table id = 'table1' onkeydown =" +
       "'keydown()' onclick = a()> <tr><td>123</td></tr>" +
       "<tr><td>233</td></tr></table>";
    }
    function keydown()
    {
       ....
    }
    </script>
      

  3.   

    好像不行。
    我举个例子,我所希望的就是在我修改了table,按任意键后table仍然能够
    响应keydown事件。问题就出在一旦修改了innerHTML后focus就不对了,
    望大侠指点!
    <table id = "table1" onkeydown = "keydown()" ondblclick = "a()">
    <tr><td>123</td></tr></table>
    <script language = 'javascript'>
    function a()
    {
       document.body.innerHTML = "<table id = 'table1' onkeydown =" +
       "'keydown()' ondblclick = a()> <tr><td>123</td></tr>" +
       "<tr><td>233</td></tr></table>";
    }
    function keydown()
    {
       alert(event.keyCode);
    }
    </script>
      

  4.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <script language = 'javascript'>
    function a()
    {
      var tdstr; 
      tdstr = document.createElement("td")
      tdstr.innerHTML = "asdf"
      table1.childNodes[0].childNodes[0].appendChild(tdstr)
    }
    function keydown()
    {
       alert(event.keyCode);
    }
    </script>
    </HEAD><BODY BGCOLOR="#FFFFFF">
    <table id = "table1" onkeydown = "keydown()" ondblclick = "a()" border=1>
    <tr><td>123</td></tr></table></BODY>
    </HTML>