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>
相關文章
- table表格美化程式碼例項
- table細線表格例項程式碼
- jQuery table表格隔行換色程式碼例項jQuery
- JavaScript動態建立table表格JavaScript
- JavaScript動態為table表格新增行JavaScript
- JavaScript運動框架程式碼例項JavaScript框架
- dom操作程式碼例項
- table表頭分組程式碼例項
- JavaScript in運算子程式碼例項JavaScript
- JavaScript取餘數程式碼例項JavaScript
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- JavaScript隨滑鼠晃動的div塊程式碼例項JavaScript
- css table細線表格程式碼CSS
- JavaScript陣列合並程式碼例項JavaScript陣列
- JavaScript倒數計時程式碼例項JavaScript
- JavaScript 表單驗證程式碼例項JavaScript
- JavaScript刪除table表格中行JavaScript
- JavaScript刪除元素節點程式碼例項JavaScript
- JavaScript中常用的事件程式碼及例項JavaScript事件
- JavaScript動態建立表格和增加表格的行JavaScript
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- 美化滾動條效果程式碼例項
- phpqrcode生成動態二維碼簡單例項PHP單例
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- 前端學習程式碼例項-JavaScript 生成隨機數前端JavaScript隨機
- 動態建立具有刪除行按鈕的table表格
- css3晃動效果程式碼例項CSSS3
- SVG拖動繪製矩形程式碼例項SVG
- JavaScript 點選複製選中文字程式碼例項JavaScript
- JavaScript獲取table表格指定列的值JavaScript
- css梯形程式碼例項CSS
- led驅動程式例項
- shell動態修改yml配置例項
- CSS3星系運動效果程式碼例項CSSS3
- JavaScript table表格行進行刪除和新增JavaScript
- 設計模式例項程式碼設計模式
- 好程式設計師web前端分享在HTML中使用JavaScript例項程式碼程式設計師Web前端HTMLJavaScript
- JavaScript動態操作select下拉選單JavaScript
- Python 動態新增例項屬性,例項方法,類屬性,類方法Python