JavaScript 動態建立table表格
在實際應用中,可能需要動態建立一個table表格以便應用。
下面就是一段能夠實現此功能的程式碼例項,下面就分享一下此程式碼,並給出詳細的註釋。
程式碼如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> function createTable(rows,lines){ this.rows=rows; this.lines=lines; var Body=document.getElementById('body'); var Table=document.createElement('table'); Table.setAttribute('border','1'); for(var i=0;i<this.rows;i++){ var lRow=document.createElement('tr'); for(var j=0;j<this.lines;j++){ var textNode=document.createTextNode(i+','+j); var lLine=document.createElement('td'); lLine.appendChild(textNode); lRow.appendChild(lLine); } Table.appendChild(lRow); } Body.appendChild(Table); } window.onload=function(){ createTable(10,10); } </script> </head> <body > <div id="body"></div> </body> </html>
上面的程式碼實現了動態建立效果,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).function createTable(rows,lines){},此函式實現了建立功能,函式的參數列示建立表格的行數和列數。
(2).this.rows=rows,將行數賦值給this.rows,this的指向根據不同的使用會有所不同,具體可以參閱相關閱讀。
(3).this.lines=lines,將列數賦值給this.lines。
(4).var Body=document.getElementById('body'),獲取id屬性值為body的元素物件。
(5).var Table=document.createElement('table'),建立一個table物件。
(6).Table.setAttribute('border','1'),設定table的border屬性值。
(7).for(var i=0;i<this.rows;i++){ var lRow=document.createElement('tr'); for(var j=0;j<this.lines;j++){
var textNode=document.createTextNode(i+','+j);
var lLine=document.createElement('td');
lLine.appendChild(textNode);
lRow.appendChild(lLine);
}
Table.appendChild(lRow);
},通過for迴圈的方式建立tr元素和td元素,然後對td元素進行賦值操作。
(8).Body.appendChild(Table),追加建立的表格物件。
(9).window.onload=function(){
createTable(10,10);
},建立一個10行10列的表格。
二.相關閱讀:
(1).document.createElement()參閱js createElement()一章節。
(2).setAttribute()參閱javascript setAttribute()一章節。
(3).rows屬性參閱JavaScript rows一章節。
(4).document.createTextNode()參閱document.createTextNode()一章節。
(5).this的用法參閱JavaScript this一章節。
相關文章
- JavaScript動態建立table表格JavaScript
- JavaScript動態為table表格新增行JavaScript
- JavaScript動態建立表格和增加表格的行JavaScript
- 動態建立具有刪除行按鈕的table表格
- JavaScript刪除table表格中行JavaScript
- 如何在iView中動態建立表格View
- 兩種動態建立表格的方法
- JavaScript獲取table表格指定列的值JavaScript
- JavaScript table表格行進行刪除和新增JavaScript
- JavaScript獲取table表格行與列的數量JavaScript
- JavaScript動態建立div並寫入文字JavaScript
- JavaScript動態建立div並新增樣式JavaScript
- CSS table表格美化CSS
- tpextbuilder- Table 表格UI
- HTML <table>表格概述HTML
- AntDesign - Vue Table元件 實現動態表格、表頭分組的功能(方式一)Vue元件
- vue+element-ui 修改動態生成的表格(el-table)中的資料VueUI
- JavaScript系列:動態建立iframe並載入頁面JavaScript
- HTML table表格結構HTML
- element-UI庫Table表格匯出Excel表格UIExcel
- vue-table自定義表格Vue
- table細線表格詳解
- bootsrap table 表格載入完整 post-body.bs.tableboot
- JavaScript表格tr行左右拖動效果JavaScript
- Element-ui元件庫Table表格匯出Excel表格UI元件Excel
- table表格tr行點選高亮
- CSS 設定table表格樣式CSS
- table表格美化程式碼例項
- css table細線表格程式碼CSS
- 建立動態陣列陣列
- bootstrap-table表格顯示問題boot
- 封裝Vue Element的table表格元件封裝Vue元件
- 封裝react antd的表格table元件封裝React元件
- table細線表格例項程式碼
- ANT 的Table表格樣式修改方法
- PHP--動態生成sql查詢表格PHPSQL
- jQuery動態新增和刪除表格行jQuery
- jQuery table表格行的新增和刪除jQuery
- jQuery動態新增和刪除表格記錄jQuery