這是一段慕課上前端教程的編程練習(xí)的同學(xué)代碼,代碼目的是做一個(gè)表格,可以點(diǎn)添加添加表格,點(diǎn)刪除刪除那一行,然后移動(dòng)鼠標(biāo)對(duì)應(yīng)行會(huì)變色看了這段代碼,我有了幾個(gè)問題,1,window.onload必須家嗎,2,在添加列表的函數(shù)處。? ? ? ? ?tr.appendChild(td2);? ? ? ? ?tr.appendChild(td3);? ? ? ? ? var addrow = document.getElementById("table").lastChild;? ? ? ? ? var obj=addrow.appendChild(tr);為什么要加入到table的最后的子元素處?他最后的子元素是什么。<!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(){? ? ? ? ? ? ? ? ??? ? ?// 鼠標(biāo)移動(dòng)改變背景,可以通過給每行綁定鼠標(biāo)移上事件和鼠標(biāo)移除事件來改變所在行背景色。? ? ? ? ? ?var tr = document.getElementsByTagName("tr");? ? ? ? ? for(var i = 0 ;i<tr.length;i++){? ? ? ? ? ? ? bgcChange(tr[i]);? ? ? ? ? }? ? ?? ? ? }? ? ? ?function bgcChange(tr1)? ? ? ? ? {? ? ? ? ? ? ? tr1.onmouseover=function(){? ? ? ? ? ? ? ? ? tr1.style.backgroundColor="#f2f2f2";? ? ? ? ? ? ? }? ? ? ? ? ? ? tr1.onmouseout= function () {? ? ? ? ? ? ? ? ? tr1.style.backgroundColor="#fff";? ? ? ? ? ? ? }? ? ? ? ? }? ? ?? ? ? // 編寫一個(gè)函數(shù),供添加按鈕調(diào)用,動(dòng)態(tài)在表格的最后一行添加子節(jié)點(diǎn);? ? ? function addROW(){? ? ? ? ? var xh=prompt("輸入學(xué)號(hào)");? ? ? ? ? var xm=prompt("輸入姓名");? ? ? ? ? if(xh!=null&&xh!=""&&xm!=null&&xm!="")? ? ? ? ? {? ? ? ? ? var tr = document.createElement("tr");? ? ? ? ? var td1 = document.createElement("td");? ? ? ? ? var td2 = document.createElement("td");? ? ? ? ? var td3 = document.createElement("td");? ? ? ? ? td1.innerHTML=xh;? ? ? ? ? td2.innerHTML=xm;? ? ? ? ? td3.innerHTML="<a href='javascript:deleteROW(this);' >刪除</a>";? ? ? ? ?tr.appendChild(td1);? ? ? ? ?tr.appendChild(td2);? ? ? ? ?tr.appendChild(td3);? ? ? ? ? var addrow = document.getElementById("table").lastChild;? ? ? ? ? var obj=addrow.appendChild(tr);? ? ? ? ? //新添加的tr也能執(zhí)行此函數(shù)? ? ? ? ? ? ?bgcChange(obj);? ? ? ? ? }? ? ? ? ? else alert("姓名學(xué)號(hào)不可以為空!");? ? ? }? ? ?? ? ? ? ?? ? ?// 創(chuàng)建刪除函數(shù)? ? ?function deleteROW(obj){? ? ? ?var tb=obj.parentNode.parentNode.parentNode;? ? ? ? ?var tr=obj.parentNode.parentNode;? ? ? ? ?tb.removeChild(tr);? ? ? ? ?? ? ?}? ? ?? </script>??</head>??<body>? ? <table border="1" width="50%" id="table"> ? <tr> <th>學(xué)號(hào)</th> <th>姓名</th> <th>操作</th> ? </tr> ? ? <tr> <td>xh001</td> <td>王小明</td> <td><a href="javascript:deleteROW(this);" >刪除</a></td> ? <!--在刪除按鈕上添加點(diǎn)擊事件 ?--> ? </tr> ? <tr> <td>xh002</td> <td>劉小芳</td> <td><a href="javascript:deleteROW(this);" >刪除</a></td> ? <!--在刪除按鈕上添加點(diǎn)擊事件 ?--> ? </tr> ? ? </table> ? <input type="button" value="添加一行" onclick="addROW()" /> ? <!--在添加按鈕上添加點(diǎn)擊事件 ?-->?</body></html>
求教幾個(gè)HTML問題。糾結(jié)好幾天了,真的百思不得姐啊
Sprash
2016-03-14 20:49:22