求JS操作动态表格的全部方法,添加删除行列,单元格,设置属性等。

 我来答
吕锦顿星海
2020-02-25 · TA获得超过3572个赞
知道大有可为答主
回答量:3053
采纳率:24%
帮助的人:439万
展开全部
JS动态操作表格
2008年10月22日
星期三
下午
04:27
删除:<input
type="button"
name="del"
value="删除"
onclick="del(this)">
1、function
del(o)
{
var
t=document.getElementById('testTbl');
t.deleteRow(o.parentNode.parentNode.rowIndex)
}
2、
var
table=document.getElementById("tableName");
var
len=table.rows.length;
if(len>1){
for(i=1;i<len;i++){
table.deleteRow(1);
}
}
添加:
1、function
addRow(){
//添加行
var
newTr
=
testTbl.insertRow();
//添加列
var
newTd0
=
newTr.insertCell();
var
newTd1
=
newTr.insertCell();
var
newTd2
=
newTr.insertCell();
var
newTd3
=
newTr.insertCell();
//设置列内容和属性
newTd0.innerText
=
document.all("a").options[document.all("a").selectedIndex].text;
newTd1.innerText
=
document.all("b").value;
newTd2.innerText
=
document.all("c").value;
newTd3.innerHTML=
'<input
type="button"
name="del"
value="删除"
onclick="del(this)">';
}
注意写法。
2、//先获取该表格的引用:
var
Container
=
document.getElementById(TableId);
//然后创建行(TR对象)
var
NewTr
=
document.createElement("tr");
//填充该表格行
var
NewTd1
=
document.createElement("td");
var
NewTd2
=
document.createElement("td");
......
NewTr.appendChild(NewTd1);
NewTr.appendChild(NewTd2);
添加到最后一个TR上:var
LastTr
=
Container.rows[Container.rows.length
-
1];
LastTr.parentNode.appendChild(NewTr);
通常来讲,从表格中删除某一行一般是通过表格的deleteRow()方法和行的rowIndex属性来删除
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式