Javascript是一種流行的編程語言,由于其出色的DOM操作能力,它成為了網頁開發中最重要的語言之一。在DOM中,table也是一個非常重要的元素。通過Javascript對table進行操作,我們可以創建、添加、刪除或修改表格等,并使它們在網頁中顯示出來。在這篇文章中,我們將學習如何使用JavaScript DOM操作table,讓代碼更加高效、簡潔。
創建表格是要使用的DOM技術之一。 創建一個包含三行兩列的表格,代碼如下:
var table = document.createElement('table'); var tbody = document.createElement('tbody'); for (var i = 0; i< 3; i++) { var row = document.createElement('tr'); for (var j = 0; j< 2; j++) { var cell = document.createElement('td'); var text = document.createTextNode("Cell " + i + ", " + j); cell.appendChild(text); row.appendChild(cell); } tbody.appendChild(row); } table.appendChild(tbody); document.body.appendChild(table);
表格是由table元素、tr元素組成的,每個tr元素有一個或多個td或th元素,包含表格的內容。上述代碼中,先創建table元素和tbody元素,再通過嵌套的循環創建行和列,并為每個單元格添加文本節點。最后把tbody添加到table元素中,再讓table元素添加到body元素中,完成表格的創建。
下面,我們了解如何添加、刪除和修改表格內容。
添加內容一段JavaScript代碼如下:
//獲取tbody元素 var tbody = document.getElementsByTagName("tbody")[0]; // 創建一個tr元素 var row = document.createElement('tr'); // 創建需要添加的3個單元格td元素 for (var i = 0; i< 3; i++) { var cell = document.createElement('td'); var text = document.createTextNode("Cell added " + i); cell.appendChild(text); row.appendChild(cell); } tbody.appendChild(row);
這段代碼中,我們通過getElementsByTagname()方法獲取tbody元素,再使用createElement()方法創建一個新的tr行,并且創建3個新的td單元格,用textNode元素添加文本,最終將行添加到tbody下,達到添加內容的效果。
刪除一行表格,通過JavaScript DOM的removeChild()方法實現,該方法中傳入要刪除的元素。例如:
// 獲取tbody元素 var tbody = document.getElementsByTagName("tbody")[0]; // 獲取在tbody中的第二行 var rowToDelete = tbody.getElementsByTagName("tr")[1]; tbody.removeChild(rowToDelete);
這段代碼中,我們通過getElementsByTagname()方法獲取tbody元素,再使用getElementsByTagName()獲取tbody中第二行的tr元素,并使用removeChild()方法將其從DOM中刪除,達到刪除行的效果。
對于表格內容的修改,也可以使用DOM操作。例如,用JavaScript,可以輕松地將一個或多個表格單元格的內容替換為不同的值,如下所示。
// 獲取tbody元素 var tbody = document.getElementsByTagName("tbody")[0]; // 獲取第一個td元素 var cellToChange = tbody.getElementsByTagName("td")[0]; cellToChange.innerHTML = "New value";
首先,我們獲取了tbody元素,然后使用getElementsByTagName()方法獲取第一個td元素,并將其內容修改為“New value”。
通過上述演示,我們可以看出,JavaScript DOM操作對table的靈活掌控,給網頁開發帶來了很大的便利,讓操作表格變得輕松自如。希望本篇文章能幫助大家掌握一些基本的DOM操作技能。