国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

table insertRow、deleteRow定義和用法總結(jié)

2019-11-20 15:26:23
字體:
供稿:網(wǎng)友
表格有幾行: var trCnt = table.rows.length; (table為Id )

每行有幾列:for (var i=0; i<trCnt; i++)
table.rows[i].cells.length;

javascript操作table:

insertRow(),deleteRow(),insertCell(),deleteCell()方法

table.insertRow()在IE下沒問題 但在firefox下就得改為table.insertRow(-1)
同樣其相應(yīng)的insertCell()也要改為insertCell(-1)

insertRow() 方法

定義和用法

insertRow() 方法用于在表格中的指定位置插入一個(gè)新行。

語法

tableObject.insertRow(index)

返回值

返回一個(gè) TableRow,表示新插入的行。

說明

該方法創(chuàng)建一個(gè)新的 TableRow 對象,表示一個(gè)新的 <tr> 標(biāo)記,并把它插入表中的指定位置。

新行將被插入 index 所在行之前。若index等于表中的行數(shù),則新行將被附加到表的末尾。

如果表是空的,則新行將被插入到一個(gè)新的 <tbody> 段,該段自身會(huì)被插入表中。

拋出

若參數(shù) index 小于 0 或大于等于表中的行數(shù),該方法將拋出代碼為 INDEX_SIZE_ERR 的DOMException 異常 。

例子
復(fù)制代碼 代碼如下:

<html>
< head>
< script type="text/javascript">
function insRow()
{
document.getElementById('myTable').insertRow(0)
}
< /script>
< /head>

< body>
< table id="myTable" border="1">
< tr>
< td>Row1 cell1</td>
< td>Row1 cell2</td>
< /tr>
< tr>
< td>Row2 cell1</td>
< td>Row2 cell2</td>
< /tr>
< /table>
< br />
< input type="button" onclick="insRow()"
value="Insert new row">

< /body>
< /html>

deleteCell()

定義和用法

deleteCell() 方法用于刪除表格行中的單元格(<td> 元素)。

語法

tablerowObject.deleteCell(index)

說明

參數(shù) index 是要?jiǎng)h除的表元在行中的位置。

該方法將刪除表行中指定位置的表元。

拋出

若參數(shù) index 小于 0 或大于等于行中的的表元數(shù),該方法將拋出代碼為 INDEX_SIZE_ERR 的DOMException異常。

例子
復(fù)制代碼 代碼如下:

<html>
< head>
< script type="text/javascript">
function delRow()
{
document.getElementById('myTable').deleteRow(0)
}
< /script>
< /head>
< body>

< table id="myTable" border="1">
< tr>
< td>Row1 cell1</td>
< td>Row1 cell2</td>
< /tr>
< tr>
< td>Row2 cell1</td>
< td>Row2 cell2</td>
< /tr>
< /table>
< br />
< input type="button" onclick="delRow()"
value="Delete first row">

< /body>
< /html>

insertCell()

定義和用法

insertCell() 方法用于在 HTML 表的一行的指定位置插入一個(gè)空的 <td> 元素。

語法

tablerowObject.insertCell(index)

返回值

一個(gè) TableCell 對象,表示新創(chuàng)建并被插入的 <td> 元素。

說明

該方法將創(chuàng)建一個(gè)新的 <td> 元素,把它插入行中指定的位置。新單元格將被插入當(dāng)前位于 index 指定位置的表元之前。如果 index 等于行中的單元格數(shù),則新單元格被附加在行的末尾。

請注意,該方法只能插入 <td> 數(shù)據(jù)表元。若需要給行添加頭表元,必須用 Document.createElement() 方法和 Node.insertBefore() 方法(或相關(guān)的方法)創(chuàng)建并插入一個(gè) <th> 元素。

拋出

若參數(shù) index 小于 0 或大于等于行中的的表元數(shù),該方法將拋出代碼為 INDEX_SIZE_ERR 的DOMException異常。

例子
復(fù)制代碼 代碼如下:

<html>
< head>
< script type="text/javascript">
function insCell()
{
var x=document.getElementById('tr2').insertCell(0)
x.innerHTML="John"
}
< /script>
< /head>
< body>

< table border="1">
< tr id="tr1">
< th>Firstname</th>
< th>Lastname</th>
< /tr>
< tr id="tr2">
< td>Peter</td>
< td>Griffin</td>
< /tr>
< /table>
< br />
< input type="button" onclick="insCell()" value="Insert cell">

< /body>
< /html>

deleteCell()

定義和用法

deleteCell() 方法用于刪除表格行中的單元格(<td> 元素)。

語法

tablerowObject.deleteCell(index)

說明

參數(shù) index 是要?jiǎng)h除的表元在行中的位置。

該方法將刪除表行中指定位置的表元。

拋出

若參數(shù) index 小于 0 或大于等于行中的的表元數(shù),該方法將拋出代碼為 INDEX_SIZE_ERR 的DOMException異常。

例子
復(fù)制代碼 代碼如下:

<html>
< head>
< script type="text/javascript">
function delCell()
{
document.getElementById('tr2').deleteCell(0)
}
< /script>
< /head>
< body>

< table border="1">
< tr id="tr1">
< th>Firstname</th>
< th>Lastname</th>
< /tr>
< tr id="tr2">
< td>Peter</td>
< td>Griffin</td>
< /tr>
< /table>
< br />
< input type="button" onclick="delCell()" value="Delete cell">

< /body>
< /html>

項(xiàng)目中的應(yīng)用:
復(fù)制代碼 代碼如下:

<script type="text/javascript">

var trIndex = 0;

//動(dòng)態(tài)增加行
unction appendConvert(){

//var sel = document.getElementById("selectConvertName");
var sel = document.getElementsByName("selectConvertName")[0];

var className;
if(null!=sel){
for(var i = 0; i < sel.options.length; i++){
if(sel.options[i].selected)
className=sel.options[i].value;
}
}
//數(shù)據(jù)來源于ajax,json形式。
convert.getConvertBean2Json(className,
function(result) {
var obj = eval('('+result+')');
var table = document.getElementById("convertTable");

var newRow = table.insertRow(trIndex+1);
newRow.insertCell(0).innerHTML = obj.name+"<input type='button' value='刪除' onclick='deleteRow(this)'>";
newRow.insertCell(1).innerHTML = "<input type='text' name='convertList["+trIndex+"].id'><input type='hidden' name='convertList["+trIndex+"].name' value='"+obj.name+"'>";
if(null!=obj.paramList){
var paramStr = "";
for(var i = 0; i < obj.paramList.length; i++){
paramStr = paramStr+
"參數(shù)名:"+obj.paramList[i].name+
";參數(shù)類型:"+obj.paramList[i].type+
";參數(shù)值:<input name='convertList["+trIndex+"].paramList["+i+"].value' type='text'><br>"+
"<input type='hidden' name='convertList["+trIndex+"].paramList["+i+"].name' value='"+obj.paramList[i].name+"'>"+
"<input type='hidden' name='convertList["+trIndex+"].paramList["+i+"].type' value='"+obj.paramList[i].type+"'>";
}
newRow.insertCell(2).innerHTML = paramStr;
}
trIndex++;
});

}


//刪除行
on deleteRow(r){
var i=r.parentNode.parentNode.rowIndex;
document.getElementById('convertTable').deleteRow(i);
trIndex--;
}

</script>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新乐市| 汝南县| 双江| 清水县| 界首市| 本溪| 余庆县| 罗定市| 昌平区| 花垣县| 佛坪县| 西吉县| 察哈| 家居| 怀来县| 阜平县| 友谊县| 南郑县| 梅河口市| 湘潭县| 汕头市| 太仆寺旗| 泾川县| 瑞昌市| 伊通| 陵川县| 平邑县| 东明县| 信宜市| 略阳县| 哈巴河县| 富川| 阜康市| 双桥区| 乐昌市| 肃宁县| 峡江县| 乐至县| SHOW| 延寿县| 牡丹江市|