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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

var tbody=document.getElementById("table").lastChild; tbody顯示未定義,求助

var tbody=document.getElementById("table").lastChild; ?tbody顯示未定義,求助http://img1.sycdn.imooc.com//597958f30001d61708160203.jpg

正在回答

4 回答

根據(jù)瀏覽器的解釋的順序, 當(dāng)它讀到getElementById("table")的時(shí)候,還不知道有table這個(gè)東西.?

所以你把script代碼段放到table以后, getElementById.....這行隨意放函數(shù)外面還是里面

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

風(fēng)到這里就是粘 提問者

非常感謝!但是我還想問一下,放在addtr()里面是為什么可以?是因?yàn)辄c(diǎn)擊按鈕時(shí),又把函數(shù)解釋了一遍才拿到那個(gè)table嗎?
2017-07-28 回復(fù) 有任何疑惑可以回復(fù)我~
#2

X4tar 回復(fù) 風(fēng)到這里就是粘 提問者

是的,點(diǎn)擊事件會(huì)回調(diào)函數(shù)addtr(), 函數(shù)中的tbody是個(gè)只屬于函數(shù)的局部變量,每次調(diào)用完函數(shù)后都會(huì)被釋放掉.也是遵守先聲明后調(diào)用的順序.如果把var tbody = ......這句放在tbody......后面就會(huì)報(bào)錯(cuò)
2017-07-28 回復(fù) 有任何疑惑可以回復(fù)我~
#3

風(fēng)到這里就是粘 提問者 回復(fù) X4tar

明白了,非常感謝!
2017-07-29 回復(fù) 有任何疑惑可以回復(fù)我~
<!DOCTYPE?html>
<html>
<head>
<meta?charset="UTF-8">
<title>制作一個(gè)表格,顯示班級(jí)的學(xué)生信息</title>
<script?type="text/javascript">
window.onload?=?function(){
//鼠標(biāo)移動(dòng)改變背景,鼠標(biāo)移到不同行上時(shí)背景色改為色值為?#f2f2f2,移開鼠標(biāo)時(shí)則恢復(fù)為原背景色?#fff
//提示:1.獲取表格的行,getElementsByTagName?。2.使用for進(jìn)行循環(huán),為每行添加事件及背景顏色設(shè)置。
var?trs=document.getElementsByTagName("tr");
for?(var?i?=?0;?i?<?trs.length;?i++)?{
trs[i].onmouseover=function(){
this.style.backgroundColor="pink";
};
trs[i].onmouseout=function(){
this.style.backgroundColor="#fff";
};
}
}

//?編寫一個(gè)函數(shù),供添加按鈕調(diào)用,動(dòng)態(tài)在表格的最后一行添加一行;
//?使用createElement()、innerHTML、appendChild()
function?addtr(){
var?stuNo=prompt("請(qǐng)輸入學(xué)號(hào):","");
var?name=prompt("請(qǐng)輸入姓名:","");
var?newtr=document.createElement("tr");
newtr.innerHTML='<td>'+stuNo+'</td>'+'<td>'+name+'</td>'+'<td>'+'<a?href="javascript:deleteRow();"?>刪除</a>'+'</td>';?//innerHTML可以解析HTML標(biāo)簽
var?tbody=document.getElementById("table").lastChild;//瀏覽器在table標(biāo)簽下默認(rèn)添加tbody節(jié)點(diǎn),為什么放到addtr()外面不好使?
tbody.appendChild(newtr);
}
//??使用removeChild()創(chuàng)建刪除函數(shù),刪除當(dāng)前行
function?deleteRow(){
var?tbody=document.getElementById("table").lastChild;
tbody.removeChild(this.parentNode.parentNode);
}
</script>
</head>
<body>
<table?border="1"?width="50%"?id="table">
<tr>
<th>學(xué)號(hào)</th>
<th>姓名</th>
<th>操作</th>
</tr>
<tr>
<td>xh001</td>
<td>王小明</td>
<td><a?href="javascript:deleteRow();"?>刪除</a></td><!--在刪除按鈕上添加點(diǎn)擊事件??-->
</tr>
<tr>
<td>xh002</td>
<td>劉小芳</td>
<td><a?href="javascript:deleteRow();"?>刪除</a></td><!--在刪除按鈕上添加點(diǎn)擊事件??-->
</tr>
</table>
<input?type="button"?value="添加一行"?onclick="addtr()"?/><!--在添加按鈕上添加點(diǎn)擊事件??-->
</body>
</html>


0 回復(fù) 有任何疑惑可以回復(fù)我~

麻煩把完整代碼貼出來

0 回復(fù) 有任何疑惑可以回復(fù)我~

把var tbody=document.getElementById("table").lastChild; 放在了addtr()里了好使了,這是為什么?


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

var tbody=document.getElementById("table").lastChild; tbody顯示未定義,求助

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)