最贊回答 / kaluroro
我也是這樣,后面想明白了。這是因為刪除子節點的同時,子節點數組的數量也減少了。以你的代碼為例,最開始a數組長度為11(包含了若干空值):["","html","","php","","javascript","","jquery","","java",""]第一次點按鈕時,for i=0時,刪除了第一個空值。此時數組的第一個元素被刪掉了,所以i=1時,刪除的其實是第二個空值,一次類推,恰巧把所有空值給刪除了,所以你點第一次按鈕就看到沒有任何變化!當你第二次點按鈕時,數組變成了):["html","php"...
2019-11-11
已采納回答 / qq_十三_5
<...圖片...>將colorA(tr[i]) 改成this,colorB同樣。<...圖片...>document.getElementById編寫錯誤。<...圖片...>添加刪除a標簽時綁定事件拼寫錯誤,沒有結束"。<...圖片...>你這犯的錯誤。。。修改完...
2019-11-10
已采納回答 / 陽火鍋
? function add(){??????? num++;??????? var tr=document.createElement("tr");??????? var xh=document.createElement("td");??????? var xm=document.createElement("td");??????? xh.innerHTML="xh00"+num;??????? xm.innerHTML="第"+num+"學生";??????? var del=document.c...
2019-11-08
已采納回答 / 陽火鍋
?function del(obj)???? {???????? var tr=obj.parentNode.parentNode;???????? tr.parentNode.removeChild(tr);???? }
2019-11-08
已采納回答 / 陽火鍋
你這代碼有兩個問題,我截圖了<...圖片...>首先你要把我圈出來的改成this,然后你檢查一下,你還少了一行代碼..? 你覺得你這個tr取到了嗎?? 你這tr哪里來的?你要寫一個var tr = document.getElementsByTagName('tr')
2019-11-06
已采納回答 / 曉之蛇
setTimeout()方法只運行一次,當達到設定的時間后就運行指定的代碼,運行完后就結束,如果還想再次執行同樣的函數,可以在函數體內再次調用setTimeout(),可以達到循環調用的效果。<...code...>
2019-11-05
已采納回答 / 陽火鍋
問題出在了你的<...圖片...>這里。。setAttribute這個函數是設置標簽屬性的,你覺得innerHTML這個是屬于標簽屬性嗎?innerHTML這個是用來設置標簽內部文本的...它并不屬于標簽的一種屬性..? a標簽的屬性有哪些,這個你可以百度去查一下,我目前只例舉:href,title...所以你這個代碼應該這樣寫<...圖片...>
2019-11-05
已采納回答 / 旺仔窩窩頭
1、node[1].previousSibling.innerHTML:這里獲得的是第一個<li></li>后面的空白符(nodeType=3,innerHTML=undefined),也即node[1]的上一個兄弟元素。2、若想跳過空白文本:function get_previousSibling(n){ var x=n.previousSibling;//首先取得n的上一個兄弟x while(x&&x.nodeType!=1){//判斷x是否為元素節點(no...
2019-11-04
已采納回答 / 曉之蛇
js函數調用方式:1. 在<script>標簽內調用????message();//調用函數,直接寫函數名。2.? 在HTML文件/標簽中調用,如通過點擊按鈕后調用定義好的函數。????<input type="button" onclick="message()">?所以在form標簽里也能運行
2019-11-01