<table>元素是HTML中最復雜的結(jié)構(gòu)之一。要想創(chuàng)建表格,一般都必須涉及表示表格行、單元格、表頭等方面的標簽。由于涉及的標簽多,因而使用核心DOM方法創(chuàng)建和修改表格往往都免不了要編寫大量的代碼" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > 【HTML】操作表格

【HTML】操作表格

時間:2023-07-26 00:36:01 | 來源:網(wǎng)站運營

時間:2023-07-26 00:36:01 來源:網(wǎng)站運營

【HTML】操作表格:?

<table>元素是HTML中最復雜的結(jié)構(gòu)之一。要想創(chuàng)建表格,一般都必須涉及表示表格行、單元格、表頭等方面的標簽。由于涉及的標簽多,因而使用核心DOM方法創(chuàng)建和修改表格往往都免不了要編寫大量的代碼。假設我們要使用DOM來創(chuàng)建下面的HTML表格。
<table border="1" width="100%">
<tbody>
<tr>
<td>Cell 1,1</td>
<td>Cell 2,1</td>
</tr>
<tr>
<td>Cell 1,2</td>
<td>Cell 2,2</td>
</tr>
</tbody>
</table>

要使用核心DOM方法創(chuàng)建這些元素,得需要像下面這么多的代碼:
//創(chuàng)建table
var table = document.createElement("table");
table.border = 1;
table.width = "100%";

//創(chuàng)建tbody
var tbody = document.createElement("tbody");
table.appendChild(tbody);

//創(chuàng)建第一行
var row1 = document.createElement("tr");
tbody.appendChild(row1);
var cell1_1 = document.createElement("td");
cell1_1.appendChild(document.createTextNode("Cell 1,1"));
row1.appendChild(cell1_1);
var cell2_1 = document.createElement("td");
cell2_1.appendChild(document.createTextNode("Cell 2,1"));
row1.appendChild(cell2_1);

//創(chuàng)建第二行
var row2 = document.createElement("tr");
tbody.appendChild(row2);
var cell1_2 = document.createElement("td");
cell1_2.appendChild(document.createTextNode("Cell 1,2"));
row2.appendChild(cell1_2);
var cell2_2= document.createElement("td");
cell2_2.appendChild(document.createTextNode("Cell 2,2"));
row2.appendChild(cell2_2);

//將表格添加到文檔主體中
document.body.appendChild(table);

顯然,DOM代碼很長,還有點不太好懂。為了方便構(gòu)建表格,HTML DOM還為<table>、<tbody>和<tr>元素添加了一些屬性和方法。
為元素添加的屬性和方法如下。

caption:保存著對<caption>元素(如果有)的指針。
tBodies:是一個<tbody>元素的HTMLCollection。
tFoot:保存著對<tfoot>元素(如果有)的指針。
tHead:保存著對<thead>元素(如果有)的指針。
rows:是一個表格中所有行的HTMLCollection。

createTHead():創(chuàng)建<thead>元素,將其放到表格中,返回引用。
createTFoot():創(chuàng)建<tfoot>元素,將其放到表格中,返回引用。
createCaption():創(chuàng)建<caption>元素,將其放到表格中,返回引用。
deleteTHead():刪除<thead>元素。
deleteTFoot():刪除<tfoot>元素。
deleteCaption():刪除<caption>元素。
deleteRow(_pos_):刪除指定位置的行。
insertRow(_pos_):向rows集合中的指定位置插入一行。
為<tbody>元素添加的屬性和方法如下。
rows:保存著<tbody>元素中行的HTMLCollection。
deleteRow(pos):刪除指定位置的行。

insertRow(pos):向rows集合中的指定位置插入一行,返回對新插入行的引用。
為<tr>元素添加的屬性和方法如下。
cells:保存著<tr>元素中單元格的HTMLCollection。
deleteCell(pos):刪除指定位置的單元格。
insertCell(pos):向cells集合中的指定位置插入一個單元格,返回對新插入單元格的引用。
使用這些屬性和方法,可以極大地減少創(chuàng)建表格所需的代碼數(shù)量。例如,使用這些屬性和方法可以將前面的代碼重寫如下(加陰影的部分是重寫后的代碼)。
//創(chuàng)建table
var table = document.createElement("table");
table.border = 1;
table.width = "100%";

//創(chuàng)建tbody
var tbody = document.createElement("tbody");
table.appendChild(tbody);

//創(chuàng)建第一行tbody.insertRow(0);tbody.rows[0].insertCell(0);tbody.rows[0].cells[0].appendChild(document.createTextNode("Cell 1,1"));tbody.rows[0].insertCell(1);tbody.rows[0].cells[1].appendChild(document.createTextNode("Cell 2,1"));//創(chuàng)建第二行tbody.insertRow(1);tbody.rows[1].insertCell(0);tbody.rows[1].cells[0].appendChild(document.createTextNode("Cell 1,2"));tbody.rows[1].insertCell(1);tbody.rows[1].cells[1].appendChild(document.createTextNode("Cell 2,2"));

//將表格添加到文檔主體中
document.body.appendChild(table);

在這次的代碼中,創(chuàng)建<table>和<tbody>的代碼沒有變化。不同的是創(chuàng)建兩行的部分,其中使用了HTML DOM定義的表格屬性和方法。在創(chuàng)建第一行時,通過<tbody>元素調(diào)用了insertRow()方法,傳入了參數(shù)0——表示應該將插入的行放在什么位置上。執(zhí)行這一行代碼后,就會自動創(chuàng)建一行并將其插入到<tbody>元素的位置0上,因此就可以馬上通過tbody.rows[0]來引用新插入的行。
創(chuàng)建單元格的方式也十分相似,即通過<tr>元素調(diào)用insertCell()方法并傳入放置單元格的位置。然后,就可以通過tbody.rows[0].cells[0]來引用新插入的單元格,因為新創(chuàng)建的單元格被插入到了這一行的位置0上。
總之,使用這些屬性和方法創(chuàng)建表格的邏輯性更強,也更容易看懂,盡管技術上這兩套代碼都是正確的。

想要了解更多Java基礎知識,可以點擊評論區(qū)鏈接和小編一起學習java吧,此視頻教程為初學者而著,零基礎入門篇!給同學們帶來全新的Java300集課程啦!java零基礎小白自學Java必備優(yōu)質(zhì)教程_手把手圖解學習Java,讓學習成為一種享受_嗶哩嗶哩_bilibili
?

關鍵詞:表格,操作

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關閉