完整代碼如下,其實還能進一步優(yōu)化功能,懶得寫了。。。
<!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 trArray=document.getElementsByTagName("tr");
? ? ? ? ? for(var i=0;i<trArray.length;i++){
? ? ? ? ? ? ? changeTr(trArray[i]);
? ? ? ? ? }? ? ??
? ? ? }
? ? ??
? ? ? function changeTr(theTr){
? ? ? ? ? theTr.onmouseover=function(){
? ? ? ? ? ? ? this.style.backgroundColor="#f2f2f2";
? ? ? ? ? }
? ? ? ? ? theTr.onmouseout=function(){
? ? ? ? ? ? ? this.style.backgroundColor="#fff";
? ? ? ? ? }
? ? ? }
? ? ? var num=2;
? ? ? function addTr(){
? ? ? ? ? num++;
? ? ? ? ? var newTr=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:void(0);' onclick='delTr(this)'>刪除</a>";
? ? ? ? ? newTr.appendChild(xh);
? ? ? ? ? newTr.appendChild(xm);
? ? ? ? ? newTr.appendChild(del);
? ? ? ? ? var tableNode=document.getElementById("table");
? ? ? ? ? tableNode.appendChild(newTr);
? ? ? ? ? var tr = document.getElementsByTagName("tr");
? ? ? ? ? for(var i= 0;i<tr.length;i++)? ? ?//重新給新的tr元素添加鼠標移入移出事件
? ? ? ? ? {
? ? ? ? ? ? ? changeTr(tr[i]);
? ? ? ? ? }
? ? ? }
? ? ? function delTr(obj){
? ? ? ? var pobj = obj.parentNode.parentNode;
? ? ? ? pobj.parentNode.removeChild(pobj);
? ? ? }
? </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="delTr(this)" >刪除</a></td>? ?<!--在刪除按鈕上添加點擊事件? -->
? ?</tr>
? ?<tr>
<td>xh002</td>
<td>劉小芳</td>
<td><a href="javascript:;" onclick="delTr(this)" >刪除</a></td>? ?<!--在刪除按鈕上添加點擊事件? -->
? ?</tr>??
? ?</table>
? ?<input type="button" value="添加一行" onclick="addTr()"/>? ?<!--在添加按鈕上添加點擊事件? -->
?</body>
</html>
2019-03-08
thank you
2019-03-15
請問onclick="delTr(this)"為什么要用this呢
2019-03-15
給新的元素添加鼠標移入移出事件沒必要再用循環(huán)吧