亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

麻煩大佬們看看代碼,鼠標事件顏色不改變,點擊刪除和添加都沒用反應,怎么修改?

<!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>


正在回答

2 回答

?特別需要注意一點: <a>標簽中href="javascript:" 如果寫this,那它則指向全局,他不知道是那個元素。我也是剛學的新手,如果說的有誤請指出。

0 回復 有任何疑惑可以回復我~

<!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>


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

麻煩大佬們看看代碼,鼠標事件顏色不改變,點擊刪除和添加都沒用反應,怎么修改?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號