HTML使用JS动态删除某行
时间:2011-09-01
来源:互联网
HTML code
比如我添加了10行数据,我点击第4行的删除按钮,就能把第4行删除掉,这样的功能该如何实现啊?
求助。。。
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>无标题文档</title> </head> <script> function btnClick() { var rows = document.getElementById("tab").rows.length; //获取行数 var tablie = document.getElementById("tab").insertRow(rows-1); //总是在最后一行插入数据 var con = tablie.insertCell(0); //获取第一个单元格对象 con.innerHTML=rows; //赋值 var con1 = tablie.insertCell(1); //获取第一个单元格对象 con1.innerHTML= "123"; //赋值 var con2 = tablie.insertCell(2); //获取第二个单元格对象 con2.innerHTML="234"; //赋值 var con3 = tablie.insertCell(3); //获取第三个单元格对象 con3.innerHTML="345"; //赋值 var con4 = tablie.insertCell(4); //获取第四个单元格对象 con4.innerHTML="<input type='button' id='"+(rows-1)+"' value='删除' onClick='del()'>" //动态添加一个 删除按钮 } function del() { //不知道怎么写 } </script> <style> table{ border-collapse:collapse; } td{ border:solid 1px #f00; } #btn{ text-align:center; } </style> <body> <table id="tab"> <tr> <td>1</td> <td>111</td> <td>111</td> <td>111</td> <td><input type="button" id="btn" value="删除"></td> </tr> <tr> <td colspan="5" align="center"><input type="button" onClick="btnClick()" value="增加"></td> </tr> </table> <input type="text" id="txt" value=""> </body> </html>
比如我添加了10行数据,我点击第4行的删除按钮,就能把第4行删除掉,这样的功能该如何实现啊?
求助。。。
作者: silencelvwei520 发布时间: 2011-09-01
con4.innerHTML="<input type='button' id='"+(rows-1)+"' value='删除' onClick='del(this)'>"
function del(obj){
var row = getAncestry(obj, "tr");
// 取得rowIndex,进行删除行
}
function getAncestry(obj, name){
if(!obj) {
if(obj.nodeName == name) {
return obj;
} else {
obj = obj.parentNode;
getAncestry(obj, name);
}
}
}
大概就是这样子的。。js函数可能有一些错误,我暂时没环境调试
function del(obj){
var row = getAncestry(obj, "tr");
// 取得rowIndex,进行删除行
}
function getAncestry(obj, name){
if(!obj) {
if(obj.nodeName == name) {
return obj;
} else {
obj = obj.parentNode;
getAncestry(obj, name);
}
}
}
大概就是这样子的。。js函数可能有一些错误,我暂时没环境调试
作者: jnhcd 发布时间: 2011-09-01
引用 1 楼 jnhcd 的回复:
con4.innerHTML="<input type='button' id='"+(rows-1)+"' value='删除' onClick='del(this)'>"
function del(obj){
var row = getAncestry(obj, "tr");
// 取得rowIndex,进行删除行
}
function getAncestr……
con4.innerHTML="<input type='button' id='"+(rows-1)+"' value='删除' onClick='del(this)'>"
function del(obj){
var row = getAncestry(obj, "tr");
// 取得rowIndex,进行删除行
}
function getAncestr……
好像有些问题啊,得到的row是undefined
作者: silencelvwei520 发布时间: 2011-09-01
con4.innerHTML="<input type='button' id='"+(rows-1)+"' value='删除' onClick='del(this)'>" //动态添加一个 删除按钮
}
function del(id)
{
document.getElementById('tab').deleteRow(this.id)
}
这样就ok
}
function del(id)
{
document.getElementById('tab').deleteRow(this.id)
}
这样就ok
作者: jike316 发布时间: 2011-09-01
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28