javascript動態操作table表格程式碼例項
本章節分享一段程式碼例項,它實現了動態操作table表格的功能。
比如可以動態建立一個table表哥,然後刪除行或者列。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> table { border: #00ffff solid 2px; border-collapse: collapse; } td { border: #8080ff solid 2px; padding: 10px; } </style> <script type="text/javascript"> var tableNode; function createTable() { tableNode = document.createElement("table");//獲得物件 tableNode.setAttribute("id", "table") var row = parseInt(document.getElementsByName("row1")[0].value);//獲得行號 if (row <= 0 || isNaN(row)) { alert("輸入的行號錯誤,不能建立表格,請重新輸入:"); return; } var cols = parseInt(document.getElementsByName("cols1")[0].value); if (isNaN(cols) || cols <= 0) { alert("輸入的列號錯誤,不能建立表格,請重新輸入:"); return; } //上面確定了 現在開始建立 for (var x = 0; x < row; x++) { var trNode = tableNode.insertRow(); for (var y = 0; y < cols; y++) { var tdNode = trNode.insertCell(); tdNode.innerHTML = "單元格" + (x + 1) + "-" + (y + 1); } } document.getElementById("div1").appendChild(tableNode);//新增到那個位置 } function delRow() { //要刪除行,必須得到table物件才能刪除,所以在建立的時候必須要設定table物件的 id 方便操作 var tab = document.getElementById("table");//獲得table物件 if (tab == null) { alert("刪除的表不存在!") return; } var rows = parseInt(document.getElementsByName("delrow1")[0].value);//獲得要刪除的物件 if (isNaN(rows)) { alert("輸入的行不正確。請輸入要刪除的行。。。"); return; } if (rows >= 1 && rows <= tab.rows.length) { tab.deleteRow(rows - 1); } else { alert("刪除的行不存在!!"); return; } } //刪除列要麻煩些, 要通過行來進行刪除 // 一行的cells的長度就是列的個數 //tab.rows[x].deleteCell(cols-1) function delCols() { //獲得table物件 var tab = document.getElementById("table"); if (tab == null) { alert("刪除的表不存在!!"); return; } //獲得文字框裡面的內容 var cols = parseInt(document.getElementsByName("delcols1")[0].value); //檢查是否可靠 if (isNaN(cols)) { alert("輸入不正確。請輸入要輸出的列。。"); return; } if (!(cols >= 1 && cols < tab.rows[0].cells.length)) { alert("您要刪除的行不存在!!"); return; } for (var x = 0; x < tab.rows.length; x++) {//所有的行 tab.rows[x].deleteCell(cols - 1); } } window.onload = function () { var ocreate = document.getElementById("create"); var odelRow = document.getElementById("delRow"); var odelCol = document.getElementById("delCol"); ocreate.onclick = function () { createTable() } odelRow.onclick = function () { delRow() } odelCol.onclick = function () { delCols() } } </script> </head> <body> 行:<input type="text" name="row1" /> 列:<input type="text" name="cols1" /> <input type="button" value="建立表格" id="create"/><br /> <input type="text" name="delrow1" /> <input type="button" value="刪除行" id="delRow"/><br /> <input type="text" name="delcols1" /> <input type="button" value="刪除列" id="delCol"/><br> <div id="div1"></div> </body> </html>
相關文章
- javascript動態建立指定行與列table表格程式碼例項JavaScript
- javascript動態刪除或者新增table表格行程式碼例項JavaScript行程
- jQuery操作表格table程式碼例項jQuery
- js table表格操作大全程式碼例項JS
- javascript生成指定行列table表格程式碼例項JavaScript
- javascript動態建立table表格程式碼示例JavaScript
- table表格美化程式碼例項
- table表格使用程式碼例項
- js動態新增和刪除table表格行程式碼例項JS行程
- javascript新增或者刪除table表格行程式碼例項JavaScript行程
- javascript動態刪除和新增表格行程式碼例項JavaScript行程
- js動態建立table表格和刪除指定行列程式碼例項JS
- js table表格排序程式碼例項JS排序
- table細線表格例項程式碼
- table表格隔行變色程式碼例項
- JavaScript 動態建立table表格JavaScript
- JavaScript動態建立table表格JavaScript
- javascript動態建立table表格並新增資料程式碼JavaScript
- jQuery table表格隔行換色程式碼例項jQuery
- 檢索table表格資料程式碼例項
- javascript動態建立元素程式碼例項JavaScript
- 刪除table表格行和列程式碼例項
- 獲取table表格有多少列程式碼例項
- table表格單元格合併程式碼例項
- 動態刪除和新增table行程式碼例項行程
- 動態載入javascript指令碼程式碼例項JavaScript指令碼
- JavaScript動態為table表格新增行JavaScript
- javascript操作xml程式碼例項JavaScriptXML
- JavaScript dom操作程式碼例項JavaScript
- js迭代table表格的行和列程式碼例項JS
- 動態引入外部javascript檔案程式碼例項JavaScript
- javascript動態修改單元格內容程式碼例項JavaScript
- javascript動態載入css檔案程式碼例項JavaScriptCSS
- javascript動態設定字型的大小程式碼例項JavaScript
- javascript動態建立並執行css程式碼例項JavaScriptCSS
- javascript字串操作程式碼封裝程式碼例項JavaScript字串封裝
- js 將xml轉換為table表格簡單程式碼例項JSXML
- table表格的thead、tbody和tfoot應用程式碼例項