table物件
table物件就是<table>,不過並沒有提供集合物件存取指定的<table>,使用使用id或name屬性來存取,例如,document.mytable.border = 3;
summary屬性
<table summary="This is KKBruce created Table">
此table的說明,它對於Browser而言是不會顯示,但對於網路蜘蛛則十分重要,是加分的屬性。
scope屬性
<th scope="row | col">
th標題是要放在「行(row)」或「列(col)」。scope預設是row,指定th標題出現在表格上方第一行或左邊第一列。
Table元素屬性
| 名稱 | 說明 |
|---|---|
| caption | 存取表格的標題文字(如果存在) |
| border | 存取表格框線尺寸 |
| width | 存取表格的寬度 |
| cellPadding | 存取儲存格文字內容和框線的距離 |
| cellSpacing | 存取儲存格框線間的距離 |
| frame | 存取表格外框線 |
| rules | 存取表格內框線 |
| rows | 傳回表格每一最TableRow物件的物件集合(Array) |
| tBodies | 傳回<tbody>物件集合 |
| tFoot | 傳回<tfoot>物件集合 |
| tHead | 傳回<thead>物件集合 |
Table元素方法
在table中,每一儲存格都有一組index編號,index編號是由TableRow物件的rowIndex屬性和TableCell物件的cellIndex屬性所組成,(rowIndex, cellIndex) 所以一個二維表格裡每一儲存格Index編號是:(0,0)(0,1)
(1,0)(1,1)
(2,0)(2,1)
…
| 名稱 | 說明 |
|---|---|
| insertRow(index) | 插入一列<tr>,插入位置是在參數的列號之前 |
| deleteRow(index) | 刪除index的表格列 |
| createCaption() | 建立標題文字<caption> |
| deleteCaption() | 刪除標題文字 |
| createTHead() | 建立標題區塊<thead> |
| deleteTHead() | 刪除標題區塊 |
| createTFoot() | 建立註腳區塊<tfoot> |
| deleteTFoot() | 刪除標題區塊 |
document.mytable.insertRow(0).insertCell(0); document.mytable.insertRow(0).insertCell(1);
刪除table某一列
function deleteColumn(table, number) {
//每行刪除對應儲存格
for (var i=0, len=table.rows.length; i < len; i++){
table.rows[i].deleteCell(number);
}
}
Table元素屬性與方法
另一種分類法:針對table元素:
| 名稱 | 說明 |
|---|---|
| caption | 指向<caption>元素(如果存在) |
| tBodies | 指向<tbody>元素的集合 |
| tFoot | 指向<tfoot>元素(如果存在) |
| tHead | 指向<thead>元素(如果存在) |
| rows | 表格中所有「行」的集合 |
| deleteRow(position) | 刪除指定位置上的行 |
| insertRow(position) | 在rows集合中的指定位置插入一個新行 |
| creatCaption() | 建立<caption>元素並放入表格中 |
| deleteCaption() | 刪除<caption>元素 |
針對tbody元素:
| 名稱 | 說明 |
|---|---|
| rows | <tbody>中所有行的集合 |
| deleteRows(position) | 刪除指定位置上的行 |
| insertRows(position) | 在rows集合中的指定位置插入一個新行 |
針對tr元素:
| 名稱 | 說明 |
|---|---|
| cells | <tr>中所有儲存格的集合 |
| deleteCell(position) | 刪除指定位置上的儲存格 |
| insertCell(position) | 在cells集合的指定位置上插入一個新的儲存格 |
<tr> <td>儲存格1</td> <td>儲存格2</td> </tr>
<tr>...</tr>對應TableRow物件。例如,TableRow → rows[i]。<td>...</td>對應TableCell物件,例如,TableCell → cells[i]。
// rows[i],第幾列 // cells[i],第幾格 mytable.rows[i].cells[i];
TableRow(<tr>)
| 名稱 | 說明 |
|---|---|
| cells | 傳回表格列中儲存格TableCell物件集合(Array) |
| align | 列中儲存格的水平對齊方式 |
| vAlign | 列中儲存格的垂直對齊方式 |
| rowIndex | 傳回TableRow物件的列號(Array) |
| sectionRowIndex | 傳回<thead>、<tfoot>、<tbody>區塊中TableRow物件列號 |
| 名稱 | 說明 |
|---|---|
| insertCell(index) | 插入儲存格在傳入index編號前 |
| deleteCell(index) | 刪除傳入index編號儲存格 |
TableCell(<td>)
| 名稱 | 說明 |
|---|---|
| align | 儲存格的水平對齊方式 |
| vAlign | 儲存格的垂直對齊方式 |
| colSpan | 存取儲存格的左右合併,colspan屬性 |
| rowSpan | 存取儲存格的上下合併,rowspan屬性 |
| cellIndex | 傳回儲存格編號 |
沒有留言:
張貼留言
感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。