第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Javascript進階篇的第9章22節(jié)的編程練習

Javascript進階篇的第9章22節(jié)的編程練習

小三是籃球 2016-07-10 11:36:31
<!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>9章-22編程練習</title> <style?type="text/css"> #div1{ width:50%; float:left; } #div2{ float:left; margin-left:5px; } th,td{ width:200px; text-align:center; } </style> ??<script?type="text/javascript">? ?? ????window.onload?=?function(){ ??changecolor(); ?}? ?function?changecolor(){ ?var?tbody=document.getElementById("table").lastChild;<!--這里的tbody,不論你寫上或是不寫,默認都是存在的--> ?var?node=tbody.getElementsByTagName("tr"); ?for(var?i=1;i<node.length;i++){ ?node[i].onmouseover=function(){ ?this.style.backgroundColor="#ccc"; ?} ?node[i].onmouseout=function(){ ?this.style.backgroundColor="#fff"; ?} ?} ?} ?????//?鼠標移動改變背景,可以通過給每行綁定鼠標移上事件和鼠標移除事件來改變所在行背景色。 ????????? ????? ?????function?add(){ ??var?tbody=document.getElementById("table").lastChild; ?var?nextline=document.createElement("tr"); ?var?td1=document.createElement("td"); ?var?td2=document.createElement("td"); ?var?td3=document.createElement("td"); ?var?num=tbody.getElementsByTagName('tr'); ?if(num.length<=9) ?{ ?td1.innerHTML="xh00"+num.length; ?} else?if(9<num.length<100) ?{ ?td1.innerHTML="xh0"+num.length; ?} else?if(num.length>=100) ?{ ?td1.innerHTML="xh"+num.length; ?} ?td2.innerHTML="<input?type='text'?name='名字'?style='font-size:15px;width:200px;text-align:center'>"; ?td3.innerHTML="<a?href='javascript:void(0);'?onclick='remove(this)'?>刪除</a>"?; ?nextline.appendChild(td1); ?nextline.appendChild(td2); ?nextline.appendChild(td3); ?tbody.appendChild(nextline); ?changecolor(); ?} ??????//?編寫一個函數(shù),供添加按鈕調(diào)用,動態(tài)在表格的最后一行添加子節(jié)點; ????? ?????function?remove(obj){ ?var?tbody=document.getElementById("table").lastChild; ?var?del=obj.parentNode.parentNode; ?tbody.removeChild(del); ?var?num=tbody.getElementsByTagName("tr"); ?for(var?i=1;i<num.length;i++){ ?if(i<=9) ?{ num[i].firstChild.innerHTML="xh00"+i;? ?} ?else?if(10<i<100) ?{ ?num[i].firstChild.innerHTML="xh0"+i;? ?} ?} ?} ???? ?????//?創(chuàng)建刪除函數(shù) ????? ??</script>? ?</head>? ?<body>? <div?id="div1"> ???<table?border="1"?width="100%"?id="table"> ???<tr> <th>學號</th> <th>姓名</th> <th>操作</th> ???</tr>?? ???<tr> <td>xh001</td> <td>王小明</td> <td><a?href="javascript:void(0);"?onclick="remove(this)"?>刪除</a></td>???<!--在刪除按鈕上添加點擊事件??--> ???</tr> ???<tr> <td>xh002</td> <td>劉小芳</td> <td><a?href="javascript:void(0);"?onclick="remove(this)"?>刪除</a></td>???<!--在刪除按鈕上添加點擊事件??--> ???</tr>?? ???</table> </div> <div?id="div2">??? ???<input??type="button"?value="添加一行"?onclick="add()"??/>???<!--在添加按鈕上添加點擊事件??--> </div>??? ?</body> </html>我在用firefox和chrome測試的時候,刪除一行刪不了,點刪除,只把刪除二字去掉了,當前行沒有跟著全刪掉,而我在IE8里測試的時候這個功能可以實現(xiàn),不知道代碼哪個地方出了兼容性錯誤?請好心的大神幫忙看看問題出在哪,感激不盡~!
查看完整描述

1 回答

?
檸檬酸鈉

TA貢獻331條經(jīng)驗 獲得超534個贊

那啥,除IE瀏覽器外,兩個元素之間如果有回車空格一類的話會有一個#text空文本節(jié)點,樓主可以打印一下tbody就知道了。
解決辦法也很簡單,把tbody刪掉,直接寫del.parentNode.removeChild(del)

查看完整回答
1 反對 回復 2016-07-10
  • 小三是籃球
    小三是籃球
    還是有點沒理解,因為添加函數(shù)add(),在IE,Chrome和firefox里都可以添加一行,那里面的 var tbody=document.getElementById("table").lastChild;這一行代碼應該是起作用的吧,我現(xiàn)在是不是應該改一下remove(obj)函數(shù),我沒改對,chrome調(diào)試的時候還是沒解決問題,能麻煩指導下改的細節(jié)唄。
  • 檸檬酸鈉
    檸檬酸鈉
    我在chrome中打開沒有問題啊
  • 小三是籃球
    小三是籃球
    我還是沒改對,你能給我看看remove()函數(shù)里具體應該是什么樣子的么。 我的是這樣改的: function remove(obj){ var del=obj.parentNode.parentNode; var tbody=del.parentNode; tbody.removeChild(del); var num= tbody.getElementsByTagName("tr");
點擊展開后面3
  • 1 回答
  • 1 關注
  • 1314 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號