麻煩大佬們看看代碼,鼠標事件顏色不改變,點擊刪除和添加都沒用反應,怎么修改?
<!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 element = document.getElementsByTagName("tr");
? ? ? ? for(var i=0;i<element.length;i++){
? ? ? ? ? ? bgcChange(element[i]);
? ? ? ? }
? }
? function bgcChange(obj){
? ? ? obj.onmouseover = function(){
? ? ? ? ? obj.style.backgroundColor = "#f2f2f2";
? ? ? }
? ? ? obj.onmouseout = function(){
? ? ? ? ? obj.style.backgroundColor = "#fff";
? ? ? }
? }
? ? ? // 編寫一個函數,供添加按鈕調用,動態在表格的最后一行添加子節點;
? ? ?
? ? ? function add(){
? ? ? ? ?var tab = document.getElementsByTagName("table");
?????????var tr =? document.createElement("tr");
?????????var td1 =? document.createElement("td");
?????????var td2 =? document.createElement("td");
?????????var td3 =? document.createElement("td");
? ? ?
? ? ? ? td1.innerHTML = "xxx";
? ? ? ? td2.innerHTML = "xxx";
? ? ? ? td3.innerHTML = "<a href="javascript:del(this);">刪除</a>";
? ? ?
? ? ? ? tab.appendChild("tr");
? ? ? ? tr.appendChild("td1");
? ? ? ? tr.appendChild("td2");
? ? ? ? tr.appendChild("td3");
? ? ?
? ? ? ?var element = document.getElementsByTagName("tr");
? ? ? ? ? for(var i=0;i<element.length;i++){
? ? ? ? ? ? ?bgcChange(element[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:del(this);">刪除</a></td>? ?<!--在刪除按鈕上添加點擊事件? -->
? ?</tr>
? ?<tr>
<td>xh002</td>
<td>劉小芳</td>
<td><a href="javascript:del(this);">刪除</a></td>? ?<!--在刪除按鈕上添加點擊事件? -->
? ?</tr>??
? ?</table>
? ?<input type="button" value="添加一行" onclick="add()" />? ?<!--在添加按鈕上添加點擊事件? -->
?</body>
</html>
2018-07-28
?特別需要注意一點: <a>標簽中href="javascript:" 如果寫this,那它則指向全局,他不知道是那個元素。我也是剛學的新手,如果說的有誤請指出。
2018-07-28
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
? <script type="text/javascript">?
? ? ? ?function bgcChange(obj){
? ? ? obj.onmouseover = function(){
? ? ? ? ? obj.style.backgroundColor = "#F2F2F2";
? ? ? }
? ? ? obj.onmouseout = function(){
? ? ? ? ? obj.style.backgroundColor = "#FFFFFF";
? ? ? }
? }
? ? ? window.onload = function(){
? ? ? ? ? ? ? ? ??
? ? ?// 鼠標移動改變背景,可以通過給每行綁定鼠標移上事件和鼠標移除事件來改變所在行背景色。
? ? ? ? var element = document.getElementsByTagName("tr");
? ? ? ? for(var i=0;i<element.length;i++){
? ? ? ? ? ? bgcChange(element[i]);
? ? ? ? }
? }
? ? ? // 編寫一個函數,供添加按鈕調用,動態在表格的最后一行添加子節點;
? ? ?
? ? ? function add(){
? ? ? ? ?var tab = document.getElementsByTagName("table");
? ? ? ? ?var tr = ?document.createElement("tr");
? ? ? ? ?var td1 = ?document.createElement("td");
? ? ? ? ?var td2 = ?document.createElement("td");
? ? ? ? ?var td3 = ?document.createElement("td");
? ? ?
? ? ? ? td1.innerHTML = "xxx";
? ? ? ? td2.innerHTML = "xxx";
? ? ? ? var Link = document.createElement("a");
var LinkText = document.createTextNode("刪除");
Link.appendChild(LinkText);
Link.setAttribute("href","javascript:void(0)");
Link.setAttribute("onclick","del(this)");
td3.appendChild(Link);
? ? ? ? tab[0].appendChild(tr);
? ? ? ? tr.appendChild(td1);
? ? ? ? tr.appendChild(td2);
? ? ? ? tr.appendChild(td3);
? ? ?
? ? ? ?var element = document.getElementsByTagName("tr");
? ? ? ? ? for(var i=0;i<element.length;i++){
? ? ? ? ? ? ?bgcChange(element[i]);
? ? ? ? ? }
? ? ? }
? ? ?
? ? ?// 創建刪除函數
? ? ?function del(obj)
? ? ?{
? ? ? ?var thistr = obj.parentNode.parentNode ;
? ? ? ?thistr.parentNode.removeChild(thistr) ;
? ? ?}
? </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:void(0)" onclick="del(this)">刪除</a></td> ? <!--在刪除按鈕上添加點擊事件 ?-->
? ?</tr>
? ?<tr>
<td>xh002</td>
<td>劉小芳</td>
<td><a href="javascript:void(0)" onclick="del(this)">刪除</a></td> ? <!--在刪除按鈕上添加點擊事件 ?-->
? ?</tr> ?
? ?</table>
? ?<input type="button" value="添加一行" onclick="add()" /> ? <!--在添加按鈕上添加點擊事件 ?-->
?</body>
</html>