close

按此前往javascript完整教學目錄

 

 

利用DOM處理表格及其子結構:

(1) 呼叫表格中的儲存格:要呼叫儲存格,程式碼的形式為:

表格物件.rows[列的序數].cells[儲存格的序數];

列的序數為由上到下排序,儲存格的序數為由左到右排序。如:

<table width="300" border="1" style="text-align:center" id="tt">

 <tr height="30">

  <td width="100">A</td><td width="100">B</td><td width="100">C</td>

 </tr>

 <tr height="30">

  <td colspan="2">D</td><td>E</td>

 </tr>

</table>

<input type="button" value="按我" onclick="

var tobj=document.getElementById('tt');

tobj.rows[0].cells[0].innerHTML='';

tobj.rows[0].cells[1].innerHTML='';

tobj.rows[0].cells[2].innerHTML='';

tobj.rows[1].cells[0].innerHTML='';

tobj.rows[1].cells[1].innerHTML='';

"/>

//執行後顯示:

image

//按下按鈕後顯示:

image

註:利用成員屬性length可以得知在表格中的列數、或在列中的儲存格數。如:

(2) 在表格中插入新的列或儲存格:程式碼的形式為:

表格物件.insertRow(列的序數);   //插入列

表格物件.rows[列的序數].insertCell (儲存格的序數);   //插入儲存格

註:若光有表格物件.insertRow(列的序數);是不夠的,那只會插入列而不會插入儲存格。承(1)中的程式碼範例:

<table width="300" border="1" style="text-align:center" id="tt">

 <tr height="30">

  <td width="100">A</td><td width="100">B</td><td width="100">C</td>

 </tr>

 <tr height="30">

  <td colspan="2">D</td><td>E</td>

 </tr>

</table>

<input type="button" value="按我" onclick="

var tobj=document.getElementById('tt');

tobj.insertRow(2);

tobj.rows[2].height='30';

tobj.rows[2].insertCell(0);tobj.rows[2].cells[0].innerHTML='F';

tobj.rows[2].insertCell(1);tobj.rows[2].cells[1].innerHTML='G';

tobj.rows[2].insertCell(2);tobj.rows[2].cells[2].innerHTML='H';

"/>

//執行並且按下按鈕後顯示:

image

(2) 在表格中刪除原有的列或儲存格:程式碼的形式為:

表格物件.deleteRow(列的序數);   //插入列

表格物件.rows[列的序數].deleteCell (儲存格的序數);   //插入儲存格

(1)中的程式碼範例:

<table width="300" border="1" style="text-align:center" id="tt">

 <tr height="30">

  <td width="100">A</td><td width="100">B</td><td width="100">C</td>

 </tr>

 <tr height="30">

  <td colspan="2">D</td><td>E</td>

 </tr>

</table>

<input type="button" value="按我" onclick="

var tobj=document.getElementById('tt');

tobj.deleteRow(1);

tobj.rows[0].deleteCell(2);

"/>

//執行並且按下按鈕後顯示:

image

 

 

上一篇:document的成員與成員函式

下一篇:javascript中設定css樣式及style樣式

arrow
arrow

    埃伯 發表在 痞客邦 留言(0) 人氣()