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

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

為什么我的“刪除和添加”部分運行良好,卻改不了背景顏色?window.onload=function()這部分代碼有問題嗎?

<!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()?????? ?
????? {
??????? for(var i=0;i<tr.length;i++)
??????? {
??????????? tr[i].onmouseover=function()
??????????? {
???????????????? tr[i].style.backgroundColor="#f22";
??????????? }
????????? ?
?????????? tr[i].onmouseout= function()
?????????? {
?????????????? tr[i].style.backgroundColor="#ddd";
?????????? }
??????? }
????? }
??? function add()
???? {
???????? var tabl=document.getElementById("table");
???????? var btn=document.createElement("tr");
???????? var btn1=document.createElement("th");
???????? var btn2=document.createElement("th");
???????? var btn3=document.createElement("th");
????????? btn1.innerHTML="xh003";
????????? btn2.innerHTML="張小節";
????????? tabl.appendChild(btn);
????????? btn.appendChild(btn1);
????????? btn.appendChild(btn2);
????????? btn.appendChild(btn3);
???? }
?? ??? ??? ?
???? // 創建刪除函數
???? function cancel()
???? {
??????? var otest=document.getElementById("id1");
??????? var len=otest.childNodes.length;
??????? for(var i=0;i<len;i++)
??????? otest.removeChild(otest.childNodes[0]);
???? }
??? ?
???? function canc()
???? {
??????? var test=document.getElementById("id2");
??????? var leng=test.childNodes.length;
??????? for(var i=0;i<leng;i++)
??????? test.removeChild(test.childNodes[0]);
???? }
??? ?
? </script>
?</head>
?<body>
?? ??? <table border="1" width="50%" id="table">
?? ??? <tr>
?? ??? ?<th>學號</th>
?? ??? ?<th>姓名</th>
?? ??? ?<th>操作</th>
?? ??? </tr> ?

?? ??? <tr id="id1">
?? ??? ?<td>xh001</td>
?? ??? ?<td>王小明</td>
?? ??? ?<td><a href="javascript:;" onclick="cancel()">刪除</a></td> ?
?? ??? ?<!--在刪除按鈕上添加點擊事件? -->
?? ??? </tr>

?? ??? <tr id="id2">
?? ??? ?<td>xh002</td>
?? ??? ?<td>劉小芳</td>
?? ??? ?<td><a href="javascript:;" onclick="canc()" >刪除</a></td>? ?
?? ??? ?<!--在刪除按鈕上添加點擊事件? -->
?? ??? </tr> ?

?? ??? </table>
?? ??? <input type="button" value="添加一行" onclick="add()"? />?? <!--在添加按鈕上添加點擊事件? -->
?</body>
</html>

正在回答

1 回答

你這代碼有兩個問題,我截圖了

http://img1.sycdn.imooc.com//5dc3732600015fa604840306.jpg首先你要把我圈出來的改成this,

然后你檢查一下,你還少了一行代碼..? 你覺得你這個tr取到了嗎?? 你這tr哪里來的?

你要寫一個var tr = document.getElementsByTagName('tr')


2 回復 有任何疑惑可以回復我~
#1

慕九州605830 提問者

謝謝您的回答,我已經做出來了。
2019-11-07 回復 有任何疑惑可以回復我~
#2

陽火鍋 回復 慕九州605830 提問者

麻煩采納一下
2019-11-07 回復 有任何疑惑可以回復我~
#3

qq_慕蓋茨6205796 回復 陽火鍋

請問為什么要把tr[i]換成this?我大概知道this表示的是這個元素節點,可為什么用tr[i]就會報錯呢
2019-12-21 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么我的“刪除和添加”部分運行良好,卻改不了背景顏色?window.onload=function()這部分代碼有問題嗎?

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

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

幫助反饋 APP下載

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

公眾號

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