利用js动态添加删除table行的示例代码
如下所示:
vartable=document.getElementById("tableID");
varnewRow=table.insertRow();//创建新行
varnewCell1=newRow.insertCell();//创建新单元格
newCell.innerHTML="";//单元格内的内容
newCell.setAttribute("align","center");//设置位置
}
varrowIndex=event.srcElement.parentElement.parentElement.rowIndex;
varstyles=document.getElementById("tableID");
styles.deleteRow(rowIndex);
}
<html>
<head>
<title></title>
</head>
<body>
<tableid="testTbl"border=1>
<tr>
<td>
产品名称
</td>
<td>
产品数量
</td>
<td>
产品单价
</td>
</tr>
<tr>
<td>
<selectname="a">
<optionvalue="电子">电子</option>
<optionvalue="电器">电器</option>
</select></td>
<td>
<inputtype="text"name="b">
</td>
<td>
<inputtype="text"name="c">
</td>
</td>
</table>
<inputtype="button"name="Submit2"value="添加"onclick="addRow()">
<script>
functionaddRow(){
//添加行
varnewTr=testTbl.insertRow();
//添加列
varnewTd0=newTr.insertCell();
varnewTd1=newTr.insertCell();
varnewTd2=newTr.insertCell();
varnewTd3=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="<inputtype="button"name="del"value="删除"onclick="del(this)">";
}
functiondel(o)
{
var t=document.getElementById("testTbl");
t.deleteRow(o.parentNode.parentNode.rowIndex)
}
</script>
</body>
</html>
相关文章
- js中常用的一些遍历方法,及一些跳出循环的方法
- JS跳转代码_js中跳转页面路径
- php 中js跳转页面跳转页面,js跳转代码_PHP页面跳转 Js页面跳转代码[通俗易懂]
- js的基础知识
- 【说站】js装饰者模式是什么
- 用Js怒刷LeetCode
- 你可能需要这14 个实用又简洁的单行 JS 代码
- 如何使用jscythe并通过Node.js的Inspector机制执行任意JS代码
- 实用JS代码大全详解编程语言
- 利用Cookie防止刷新的在线考试倒计时JS代码详解编程语言
- Hutia的JS代码集
- CSS和JS标签style属性对照表(方便js开发的朋友)
- js简单的年月联动实现代码
- 取得窗口大小兼容所有浏览器的js代码
- JS字符串函数扩展代码
- js关键词高亮(根据ID/tag高亮关键字)案例介绍
- 兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
- js实现的切换面板实例代码
- js实时获取系统当前时间实例代码
- 往光标所在位置插入值的js代码
- js实现收缩菜单效果实例代码
- JS判断不能为空实例代码
- js清除input中type等于file的值域(示例代码)
- JS完整获取IE浏览器信息包括类型、版本、语言等等
- 使用不同的方法结合/合并两个JS数组