博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js实现在表格中删除和添加一行
阅读量:6433 次
发布时间:2019-06-23

本文共 1656 字,大约阅读时间需要 5 分钟。

 

 

<!DOCTYPE html>

<html>
<head>
<title> new document </title>
<meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
<script type="text/javascript">
window.onload = function(){
var tr=document.getElementsByTagName("tr");
for(var i= 0;i<tr.length;i++)
{
bgcChange(tr[i]);
}
// 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。
}
function bgcChange(obj)
{
obj.οnmοuseοver=function(){
obj.style.backgroundColor="#f2f2f2";
}
obj.οnmοuseοut=function(){
obj.style.backgroundColor="#fff";
}
}
// 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点;
var num=2;
function add(){
num++;
var tr=document.createElement("tr");
var xh=document.createElement("td");
var xm=document.createElement("td");
xh.innerHTML="xh00"+num;
xm.innerHTML="第"+num+"学生";
var del=document.createElement("td");
del.innerHTML="<a href='javascript:;' οnclick='del(this)' >删除</a>";
var tab=document.getElementById("table");
tab.appendChild(tr);
tr.appendChild(xh);
tr.appendChild(xm);
tr.appendChild(del);
var tr = document.getElementsByTagName("tr");
for(var i= 0;i<tr.length;i++)
{
bgcChange(tr[i]);
}
}
// 创建删除函数
function del(obj)
{
var tr=obj.parentNode.parentNode;
tr.parentNode.removeChild(tr);
}

</script>
</head>
<body>
<table border="1" width="50%" id="table">
<tr>
<th>学号</th>
<th>姓名</th>
<th>操作</th>
</tr>

<tr>

<td>xh001</td>
<td>王小明</td>
<td><a href="javascript:;" οnclick="del(this);">删除</a></td> <!--在删除按钮上添加点击事件 -->
</tr>

<tr>

<td>xh002</td>
<td>刘小芳</td>
<td><a href="javascript:;" οnclick="del(this);">删除</a></td> <!--在删除按钮上添加点击事件 -->
</tr>

</table>

<input type="button" value="添加一行" οnclick="add()" /> <!--在添加按钮上添加点击事件 -->
</body>
</html>

 

 

转载于:https://www.cnblogs.com/family-626-77/p/5691064.html

你可能感兴趣的文章
bash: non-login shell和login shell的区别
查看>>
Linux 中直接 I/O 机制的介绍
查看>>
emacs 23 not found package
查看>>
将音频编解码器整合进新一代SoC的技术挑战和设计实现
查看>>
经典排序算法
查看>>
都是inline惹的祸
查看>>
centos warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
查看>>
Android和PC端不能正常进行AES解密的问题
查看>>
php面试题目(中等水平)
查看>>
<sstream>string到int的转换
查看>>
POI导出Excle HSSF
查看>>
Java中调用Delphi编写的DLL
查看>>
Lua读取URL内容
查看>>
第一章:The Missing Code Library--8.避免不合要求的echo方法
查看>>
给gridview动态生成radiobutton添加OnCheckedChanged事件
查看>>
.gitignore文件无效的原因以及解决方式
查看>>
a33核心板启动问题
查看>>
linux NFS共享文件
查看>>
mysql 时间格式函数
查看>>
android中进行https连接的方式的详解
查看>>