1. 程式人生 > >js 中關於table表格的cell,row 的屬性的操作

js 中關於table表格的cell,row 的屬性的操作

<html>
<head>
<title>新增行</title>
<script type="text/javascript">
function addRow(tb)
{

    var tb=document.getElementById(tb);
    alert(tb.rows(0).cells(0).innerText);
    var tbody = tb.childNodes[0];

    //插入行
    tbody.insertRow(0);
    //插入列

    tbody.rows[0].insertCell(0);
    tbody.rows[0].cells[0].setAttribute("align","center");
    tbody.rows[0].cells[0].setAttribute("colspan","2");
    tbody.rows[0].cells[0].appendChild(document.createTextNode("員工表"));

}
</script>   
</head>
<body>
<table id="mytab" style="width:100px">
<tr> <td>編號 </td> <td>姓名 </td> </tr>
<tr> <td>1 </td> <td>小王 </td> </tr>
<tr> <td>2 </td> <td>小明 </td> </tr>
<tr> <td>3 </td> <td>小如 </td> </tr>
<tr> <td>4 </td> <td>小陳 </td> </tr>
<tr> <td>5 </td> <td>小趙 </td> </tr>
<tr> <td>6 </td> <td>小劉 </td> </tr>
<tr> <td>7 </td> <td>小王 </td> </tr>
<tr> <td>8 </td> <td>小明 </td> </tr>
<tr> <td>9 </td> <td>小如 </td> </tr>
<tr> <td>10 </td> <td>小陳 </td> </tr>
</table>
<input type="button" name="btnAddRow" onclick="addRow('mytab')" value="新增行"/>
</body>
</html>

來自網路的東東:

第一步, 獲得當前的cell,也就是 this.
第二步, this.parentNode也就是tr

遍歷tr的cells,獲取所有cell的innerText

我所說的都是可行的概念,雖然沒有貼出原始碼,還是可以琢磨出來的.


獲取所有cell的值.
var permTable = document.getElementById('permMatrix');
            var cells = permTable.rows(0).cells;
            var cellsLength = cells.length;
            for(var j=2; j < cellsLength; j++)
            {
              url+=cells[j].innerText+";";
            }
            var rowsLength=permTable.rows.length;
            for(var i = 1; i < rowsLength; i++)
            {
                url += "&folder" + i + "=";
                var cells = permTable.rows(i).cells;
                var cellsLength = cells.length;
                for(var j=0; j < cellsLength; j++)
                {
                    url+=cells[j].innerText+";";
                }
            }