function create_a_table()
    {
       var mainDiv=window.document.getElementById("mainDiv");
       var oTable=window.document.createElement("table");
       oTable.border="1";
       oTable.width="100%";
       
       
       mainDiv.appendChild(oTable);
       
       var oTbody=window.document.createElement("tbody");
       oTable.appendChild(oTbody);
       
       oTable.insertRow(0);
       oTable.row[0].insertCell(0);
       oTable.row[0].cell[0].appendChild(document.createTextNode("陈翰 1,1"));
       oTable.row[0].insertCell(1);
       oTable.row[0].cell[1].appendChild(window.document.createTextNode("爸爸 2,1"));  
    }VS2005中总是说没有row[0]对象或为空?我用快速监视也看了确实为空.
是不是IE不支持insertRow方法啊??
还是编码有错误??
先谢谢了!

解决方案 »

  1.   

    function create_a_table()
    {
    var mainDiv=window.document.getElementById("mainDiv");
    var oTable=window.document.createElement("table");
    oTable.border="1";
    oTable.width="100%";
    //var oTbody=window.document.createElement("tbody");
    var tr=oTable.insertRow(0);
    tr.insertCell(0);
    tr.insertCell(0).appendChild(document.createTextNode("陈翰 1,1"));
    tr.insertCell(1);
    tr.insertCell(1).appendChild(window.document.createTextNode("爸爸 2,1"));
    mainDiv.appendChild(oTable);
    }
      

  2.   

    这里有问题:oTable.row[0].cell[0]要改成oTable.rows[0].cells[0],就是后面加个s
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <style type="text/css"></style>
    <script language="javascript">
    function create_a_table()
        {
           var mainDiv=window.document.getElementById("mainDiv");
           var oTable=window.document.createElement("table");
           oTable.border="1";
           oTable.width="100%";
           
           
           mainDiv.appendChild(oTable);
           
           var oTbody=window.document.createElement("tbody");
           oTable.appendChild(oTbody);
           
           oTable.insertRow(0);
           oTable.rows[0].insertCell(0);
           oTable.rows[0].cells[0].appendChild(document.createTextNode("陈翰 1,1"));
           oTable.rows[0].insertCell(1);
           oTable.rows[0].cells[1].appendChild(window.document.createTextNode("爸爸 2,1"));  
        }
    </script>
    </head><body onload="create_a_table()">
    <div id="mainDiv"></div>
    </body>
    </html>