javascript 動態新增表格行
表格部分程式碼如下:
<table id="testTbl" border=1>
<tr id="tr1">
<td width=6%><input type=checkbox id="box1"></td>
<td id="b">第一行</td>
</tr>
<tr id="tr2">
<td width=6%><input type=checkbox id="box2"></td>
<td id="b">第二行</td>
</tr>
<tr bgcolor=#0000FF>
<td width=6%><input type=checkbox id="box3"></td>
<td>第三行</td>
</tr>
</table>
動態新增錶行的javascript函式如下:
function addRow(){
//新增一行
var newTr = testTbl.insertRow();
//新增兩列
var newTd0 = newTr.insertCell();
var newTd1 = newTr.insertCell();
//設定列內容和屬性
newTd0.innerHTML = '<input type=checkbox id="box4">';
newTd2.innerText= '新加行';
}
就這麼簡單,做點詳細的說明:
1、inserRow()和insertCell()函式
insertRow()函式可以帶引數,形式如下:
insertRow(index)
這個函式將新行新增到index的那一行前,比如insertRow(0),是將新行新增到第一行之前。預設的insertRow()函式相當於insertRow(-1),將新行新增到表的最後。
insertCell()和insertRow的用法相同。
2、動態設定屬性和事件
上面行數中的innerHTML和innerText都是列的屬性。
這個inner,就是“inner”到<tb></tb>之間,innerText是新增到<tb></tb>之間的文字,innerHTML是新增到<tb></tb>之間的HTML程式碼(這個so簡單,這個解釋挺多餘的)
設定其他屬性也是用同樣的方式,比如,設定行背景色
newTr.bgColor = 'red';
設定事件也一樣,需要簡單說明一點。
比如,我要讓點選新加行的時候執行一個自己定義的函式 newClick,newClick行數如下:
function newClick(){
alert("這是新新增的行");
}
對onclick事件設定這個函式的程式碼如下:
newTr.onclick = newClick;
這裡需要主義的是,=後面的部分必須是函式名,而且不能帶引號,
newTr.onclick = newClick();
newTr.onclick = 'newClick';
newTr.onclick = "newClick";
上面的寫法都是錯誤的。
為什麼,其實知道為什麼沒有什麼意思,知道怎麼用就OK了,如果不想知道,可以跳過下面這一段。
實際上這個=後面的newClick是指向自己定義的newClick函式的指標,javascript裡面函式名就是指向函式的指標,加了引號括號什麼的瀏覽器就找不到那個函式了。
下面的寫法,也是正確的
newTr.onclick = function newClick(){
alert("這是新新增的行");
}
這個使用函式名實際上是一樣的
設定其他的事件用法相同。
-------------------------------------------------------------------------------------------------------
相關文章
- JavaScript動態為table表格新增行JavaScript
- JavaScript動態建立表格和增加表格的行JavaScript
- jQuery動態新增和刪除表格行jQuery
- JavaScript動態建立table表格JavaScript
- JavaScript table表格行進行刪除和新增JavaScript
- JavaScript動態新增li元素JavaScript
- jQuery動態新增和刪除表格記錄jQuery
- JavaScript表格tr行左右拖動效果JavaScript
- JavaScript 動態新增與刪除元素JavaScript
- JavaScript動態新增或者刪除HTML元素JavaScriptHTML
- JavaScript動態建立div並新增樣式JavaScript
- JavaScript動態新增和刪除div元素JavaScript
- VOL表格動態新增操作按鈕及彈窗確認方法
- Laravel-admin 表格新增滾動條Laravel
- 動態建立具有刪除行按鈕的table表格
- jQuery table表格行的新增和刪除jQuery
- JavaScript | JavaScript刪除表格除標題行(第一行)的所有行JavaScript
- 在vue中給奇數行動態新增classVue
- Python 爬取網頁中JavaScript動態新增的內容(一)Python網頁JavaScript
- Python 爬取網頁中JavaScript動態新增的內容(二)Python網頁JavaScript
- 點選新增或者刪除表格行詳解
- mobx動態新增observable
- 兩種動態建立表格的方法
- 如何在iView中動態建立表格View
- HDFS動態新增節點
- JavaScript 方向鍵切換表格tr行高亮效果JavaScript
- JavaScript 點選表格行實現背景變色JavaScript
- PHP--動態生成sql查詢表格PHPSQL
- Elastic-Job:動態新增任務,支援動態分片AST
- JavaScript獲取table表格行與列的數量JavaScript
- JavaScript實用的表格行滑鼠點選高亮效果JavaScript
- Qt動態新增控制元件QT控制元件
- 使用 addRouteMiddleware 動態新增中間
- 為IHttpClientFactory新增動態命名配置HTTPclient
- JavaScript動態時間日期JavaScript
- JavaScript 動態時間日期JavaScript
- el-table 點選按鈕 表格自動增加一行,同時新增的行input 自動獲取焦點
- JavaScript動態設定float浮動JavaScript
- JavaScript刪除核取方塊選中的表格行JavaScript