<html>
<head>
    <title> DIV TEST </title>
<script language="JavaScript">
    function fnWriteDiv(newContent,divId)
    {
       eval(divId).innerHTML = newContent;
    }
</script>
<body>
    <table>
        <div id="div_1">&nbsp;</div>
    </table>
    <form>
        <input type="button" value="New Content" onclick="fnWriteDiv('<tr><td>Hello World</td></tr>','div_1')">
    </form>
</body>
</html>

解决方案 »

  1.   

    bencalie(Bencalie):
    你的意思是否是说innerHTML的值将代替它的tag里的原先的值?
      

  2.   

    innerHTML就是在你的标记开始与结束之间的HTML代码
    <div id = tt ><b>asdfsdf</b></div>
    tt.innerHTML的内容是"<b>asdfsdf</b>"
      

  3.   

    添加上规范的html标识:<tr><td>
    <html>
    <head>
        <title> DIV TEST </title>
    <script language="JavaScript">
        function fnWriteDiv(newContent,divId)
        {
            eval(divId).innerHTML=newContent;
        }
    </script>
    <body>
        <table>
            <tr><td><div id="div_1"></div></td></tr>
        </table>
        <form>
            <input type="button" value="New Content" onclick="fnWriteDiv('<tr><td>Hello World</td></tr>','div_1')">
        </form>
    </body>
    </html>