代码如下:
<html>
<body>
<script type="text/javascript">
var tab = document.createElement("table");
var tbody = document.createElement("tbody");
var tr = tbody.insertRow(0);
var td = tr.insertCell(0);
td.innerHTML="abc";
tab.appendChild(tbody);
</script>
</body>
</html>错误提示:出现了运行时间错误。是否要进行调试?错误:‘tr’为空或不是对象。

解决方案 »

  1.   


    var tr = document.createElement("tr");
    tbody.appendChild(tr)
    var td = document.createElement("td");
    tr.appendChild(td)//或者 使用insertRow就不用要tbody了
      

  2.   

    tab要先添加tbody,tbody再调用insertRow
    var tab = document.createElement("table");
    var tbody = document.createElement("tbody");
    tab.appendChild(tbody);//===================
    var tr = tbody.insertRow(0);
    var td = tr.insertCell(0);
    td.innerHTML="abc";
      

  3.   


    这样做,会出现这样的结果:有两个TBODY被创建。