想了2小时终于找到一个还凑合的方法,但有点问题,大神来帮忙
1,经过事件精确到一小格了,但是感觉代码有点多,用&&或者||不起作用。
2.添加一行或者删除一行代码,序号名字可以自动排列了,但是删除的时候会把前两个名字也修改了,这是代码问题。我想让函数从删除的那一行的下一个开始chenge,可是不知道怎么写,
2017-09-23
<!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 (i = 0; i < tr.length; i++) {
bg(tr[i]);
}
}
function bg(obj) {
obj.onmouseover = function () {
obj.style.backgroundColor = "#fff222";
}
obj.onmouseout = function () {
obj.style.backgroundColor = "#ffffff";
}
}
// 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点;
var num = 2;
function add() {
num++;
var tr = document.createElement("tr");
var xh = document.createElement("td");
var xm = document.createElement("td");
var sc = document.createElement("td");
var table = document.getElementById("table");
if (num < 10) {
xh.innerHTML = "xh00" + num;
} else if (num > 99) {
xh.innerHTML = "xh" + num;
} else {
xh.innerHTML = "xh0" + num;
}
xm.innerHTML = "第" + num + "个";
sc.innerHTML = "<a href='javascript:;' onclick='del(this);'>删除</a>"
tr.appendChild(xh);
tr.appendChild(xm);
tr.appendChild(sc);
table.appendChild(tr);
var tr = document.getElementsByTagName("tr");
for (i = 1; i < tr.length; i++) {
if (i < 10) {
tr[i].childNodes[0].innerHTML = "xh00" + i;
} else if (i > 99) {
tr[i].childNodes[0].innerHTML = "xh" + i;
} else {
tr[i].childNodes[0].innerHTML = "xh0" + i;
}
tr[i].childNodes[1].innerHTML = "第" + i + "个";
}
for (i = 0; i < tr.length; i++) {
bg(tr[i]);
}
}
// 创建删除函数
function del(obj) {
var sc = obj.parentNode.parentNode;
sc.parentNode.removeChild(sc);
var tr = document.getElementsByTagName("tr");
for (i = 1; i < tr.length; i++) {
if (i < 10) {
tr[i].childNodes[0].innerHTML = "xh00" + i;
} else if (i > 99) {
tr[i].childNodes[0].innerHTML = "xh" + i;
} else {
tr[i].childNodes[0].innerHTML = "xh0" + i;
}
tr[i].childNodes[1].innerHTML = "第" + i + "个";
}
}
</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:;" onclick="del(this);">删除</a></td></tr>
<tr><td>xh002</td><td>刘小芳</td><td><a href="javascript:;" onclick="del(this);">删除</a></td></tr>
</table>
<input type="button" value="添加一行" onclick="add();"/> <!--在添加按钮上添加点击事件 -->
</body>
</html>
举报