因为table中就算你不加tbody在其中也是存在tbody的
多加个childNodes[0]就可以了
var parNode = document.getElementById("table1").childNodes[0];//取得table
parNode.insertBefore(node,parNode.firstChild);//
你可以看下table的innerHTML就知道了
alert(document.getElementById("table1").innerHTML)

解决方案 »

  1.   

    <table width="400" border="1" cellspacing="0" cellpadding="0" id="table1">
        <tr id="trId">
            <td height="25">网友留言列表:</td>
        </tr>
    </table><script language=javascript>
    var node = document.getElementById("trId").cloneNode(true);//克隆tbody
    var parNode = document.getElementById("table1").childNodes[0];//取得table
    parNode.insertBefore(node,parNode.firstChild);//插入
    </script>
      

  2.   

    用 mergeAttributes 将所有的属性都拷贝过去,这个拷贝才是最准确的拷贝