有一个5行4列的表,表TagName为“TbList”,问如何用JS实现在当前的表的2行3列里添加一个单元格并且给单元格添加“我来了”的字段求教js达人 

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Untitled Page</title>
        <script language=javascript>
            function fill() {
                var table = document.getElementById("thisTable");
                for (var i = 0, l = table.rows.length; i < l; i++) {
                    var row = table.rows[i];
                    for (var k = 0, h = row.cells.length; k < h; k++) {
                        row.cells[k].innerHTML = i + "" + k;
                        if (i == 1 && k == 2) row.cells[k].innerHTML = "我来了";
                    }
                }
            }
        </script>
    </head>
    <body onload="fill();">
        <form id="form1" runat="server">
        <div>
        <table id="thisTable">
            <tr><td></td><td></td><td></td><td></td></tr>
            <tr><td></td><td></td><td></td><td></td></tr>
            <tr><td></td><td></td><td></td><td></td></tr>
            <tr><td></td><td></td><td></td><td></td></tr>
            <tr><td></td><td></td><td></td><td></td></tr>
        </table>
        </div>
        </form>
    </body>
    </html>
      

  2.   

    js在现有的表中改变结构没试过
     
     不过直接js创建一张表出来还是经常用滴!~
      

  3.   


    table.rows[1].cells[2].innerHTML += "我又来了";其实这样就可以了……
      

  4.   

    你可以先用document.getElementById获得table对象,然后拿到一个tr的数组,trs = tb.rows;然后你可以拿到第二个tr对象,trs[1],同理又可以拿到,tds=trs[1].cells;然后再拿到具体的td对象,你就可以用td.innerHTML给这个对象赋值了。