<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="bootstrap-3.3.7-dist/bootstrap-3.3.7-dist/css/bootstrap.min.css">
<script src="JQuery/jquery-3.4.1.min.js"></script>
<script src="bootstrap-3.3.7-dist/bootstrap-3.3.7-dist/js/bootstrap.js"></script>
</head>
<body>
<form name="myForm">
<table class="table table-bordered" id="tab" name="tab" border="0px">
<tr>
<td>编号</td>
<td>姓名</td>
<td>年龄</td>
<td>地址</td>
<td>操作</td>
<td>操作</td>
</tr>
<tr id="tr1" onmouseOver="onmouseOverMethod(this)" onmouseOut="onmouseOutMethod(this)" onclick="onClickChangeStyle(this)">
<td>1</td>
<td>小王</td>
<td>20</td>
<td>浙江</td>
<td><a href="#" onclick="addRow()">添加</a></td>
<td><a href="#" onclick="deleteRow(this)">删除</a></td>
</tr>
<tr id="tr2" onmouseOver="onmouseOverMethod(this)" onmouseOut="onmouseOutMethod(this)" onclick="onClickChangeStyle(this)">
<td>2</td>
<td>菁菁</td>
<td>16</td>
<td>北京</td>
<td><a href="#" onclick="addRow()">添加</a></td>
<td><a href="#" onclick="deleteRow(this)">删除</a></td>
</tr>
<tr id="tr3" onmouseOver="onmouseOverMethod(this)" onmouseOut="onmouseOutMethod(this)" onclick="onClickChangeStyle(this)">
<td>3</td>
<td>鸡鸡</td>
<td>20</td>
<td>上海</td>
<td><a href="#" onclick="addRow()">添加</a></td>
<td><a href="#" onclick="deleteRow(this)">删除</a></td>
</tr>
</table>
</form>
</body>
<script>
var selectRow=null;
function onClickChangeStyle(obj){
var tab = document.getElementById("tab");
var currentRowIndex = obj.rowIndex;
var tablRows = tab.rows.length;
for(var i = 1;i<tablRows;i=i+1){
if(currentRowIndex == i){
selectRow = tab.rows[i];
tab.rows[i].className= "onClickStyle";
}else{
tab.rows[i].className= "hideStyle";
}
}
}
function onmouseOverMethod(selectThis){
selectThis.className="displayStyle";
if(selectRow==selectThis){
selectThis.className="onClickStyle";
}
}
function onmouseOutMethod(selectThis){
selectThis.className="hideStyle";
if(selectRow == selectThis){
selectThis.className="onClickStyle";
}
}
function addRow(){
var tab = document.getElementById('tab');
var rowIndex = tab.rows.length+1;
var tr = tab.insertRow();
tr.onmouseover = tr.className="displayStyle" ;
tr.onmouseout = tr.className="hideStyle" ;
tr.onclick=function (){this.className="onClickChangeStyle(this)";}
var td2 = tr.insertCell();
var td3 = tr.insertCell();
var td4 = tr.insertCell();
var td5 = tr.insertCell();
var td6 = tr.insertCell();
var td7 = tr.insertCell();
td2.innerHTML = ""+rowIndex;
td3.innerHTML = "无";
td4.innerHTML = "无";
td5.innerHTML = "无地址";
td6.innerHTML = "<a href='#' onclick='addRow()'>添加</a>";
td7.innerHTML = "<a href='#' onclick='deleteRow(this)'>删除</a>";
initRows(tab);
}
function initRows(tab){
var tabRows = tab.rows.length;
for(var i = 0;i<tabRows.length;i++){
tab.rows[i].cells[0].firstChild.value=i;
}
}
function deleteRow(obj){
var tab = document.getElementById('tab');
var tr = obj.parentNode.parentNode;
if(tab.rows.length>2){
tr.parentNode.removeChild(tr);
}
initRows(document.getElementById('tab'));
}
</script>
</html>