課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
var tbody = document.getElementById('table').lastChild;?
為什么是lastChild?? 這是lastChild? 是不是最后一行???
2015-03-18
源自:JavaScript進(jìn)階篇 9-22
正在回答
lastChild返回文檔的最后一個(gè)子節(jié)點(diǎn)。
這行代碼的意思就是:關(guān)鍵詞var定義一個(gè)變量tbody,并且給它賦值,獲取到ID為table的最后一個(gè)子節(jié)點(diǎn)。
這個(gè)HTML文檔中,table的子節(jié)點(diǎn)的<tr>,它的最后一個(gè)子節(jié)點(diǎn)同樣也是<tr>。沒錯(cuò),lastChild獲取到的就是最后一行。?
花語白茶 提問者
Perona 回復(fù) 花語白茶 提問者
花語白茶 提問者 回復(fù) Perona
<!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 tbody = document.getElementById('table').lastChild;?? ??? ??? ??? ?trs = tbody.getElementsByTagName('tr');? ??? ??? ?for(var i =1;i<trs.length;i++){?? ??? ??? ?trs[i].onmouseover = function(){?? ??? ??? ??? ?this.style.backgroundColor ="#f2f2f2";?? ??? ??? ?} ?? ??? ??? ?trs[i].onmouseout = function(){?? ??? ??? ??? ?this.style.backgroundColor ="#fff";?? ??? ??? ?} ?? ??? ?} ??? ? } ??? ? function addOne(obj){ ?? ???? var tbody = document.getElementById('table').lastChild; ??? ??? ?var tr = document.createElement('tr'); ??? ??? ? ?? ??? ? var td = document.createElement("td");?? ??? ? td.innerHTML = "<input type='text'/>";?? ??? ? tr.appendChild(td);?? ??? ? ?? ??? ? td = document.createElement("td");?? ? ?? ??? ? td.innerHTML = "<input type='text'/>";?? ??? ? tr.appendChild(td);?? ??? ? ?? ??? ? td = document.createElement("td");?? ??? ??? ? td.innerHTML = "<a href='javascript:;' onclick='deleteRow(this)'>刪除</a>";?? ??? ? tr.appendChild(td);? ??? ??? ? ?? ??? ? tbody.appendChild(tr);? ??? ??? ??? ?? ??? ? }?? ? function deleteRow(obj){?? ???? var tbody = document.getElementById('table').lastChild; ??? ??? ?var tr = obj.parentNode.parentNode;?? ??? ? tbody.removeChild(tr);?? ? }? </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:;" onclick="deleteRow(this)">刪除</a></td>?? ??? </tr>?? ??? <tr>?? ??? ?<td>xh002</td>?? ??? ?<td>劉小芳</td>?? ??? ?<td><a href="javascript:;" onclick="deleteRow(this)">刪除</a></td>?? ??? </tr> ??? ??? </table>?? ??? <input type="button" value="添加一行" onclick="addOne()" />?</body></html>
Perona
請(qǐng)不要回信 回復(fù) Perona
Perona 回復(fù) 請(qǐng)不要回信
Michael_O_O_ 回復(fù) Perona
Perona 回復(fù) Michael_O_O_
fxai0516 回復(fù) Perona
Perona 回復(fù) fxai0516
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動(dòng)態(tài)交互世界
1 回答怎么理解這句話
3 回答怎么理解這句話?
3 回答arr1[n] = infos[i]這句怎么理解
2 回答i=setTimeout(timedCount,1000); 這句話怎么理解
4 回答怎么理解這一句 http://idcbgp.cn/code/3251
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-03-18
lastChild返回文檔的最后一個(gè)子節(jié)點(diǎn)。
這行代碼的意思就是:關(guān)鍵詞var定義一個(gè)變量tbody,并且給它賦值,獲取到ID為table的最后一個(gè)子節(jié)點(diǎn)。
這個(gè)HTML文檔中,table的子節(jié)點(diǎn)的<tr>,它的最后一個(gè)子節(jié)點(diǎn)同樣也是<tr>。沒錯(cuò),lastChild獲取到的就是最后一行。?
2015-03-18
<!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 tbody = document.getElementById('table').lastChild;?? ?
?? ??? ??? ?trs = tbody.getElementsByTagName('tr');? ?
?? ??? ?for(var i =1;i<trs.length;i++){
?? ??? ??? ?trs[i].onmouseover = function(){
?? ??? ??? ??? ?this.style.backgroundColor ="#f2f2f2";
?? ??? ??? ?}
?? ??? ??? ?trs[i].onmouseout = function(){
?? ??? ??? ??? ?this.style.backgroundColor ="#fff";
?? ??? ??? ?}
?? ??? ?} ?
?? ? } ?
?? ? function addOne(obj){
?? ???? var tbody = document.getElementById('table').lastChild; ?
?? ??? ?var tr = document.createElement('tr'); ?
?? ??? ?
?? ??? ? var td = document.createElement("td");
?? ??? ? td.innerHTML = "<input type='text'/>";
?? ??? ? tr.appendChild(td);
?? ??? ?
?? ??? ? td = document.createElement("td");?? ?
?? ??? ? td.innerHTML = "<input type='text'/>";
?? ??? ? tr.appendChild(td);
?? ??? ?
?? ??? ? td = document.createElement("td");?? ?
?? ??? ? td.innerHTML = "<a href='javascript:;' onclick='deleteRow(this)'>刪除</a>";
?? ??? ? tr.appendChild(td);? ?
?? ??? ?
?? ??? ? tbody.appendChild(tr);? ?
?? ??? ??? ?
? ??? ? }
?? ? function deleteRow(obj){
?? ???? var tbody = document.getElementById('table').lastChild; ?
?? ??? ?var tr = obj.parentNode.parentNode;
?? ??? ? tbody.removeChild(tr);
?? ? }
? </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:;" onclick="deleteRow(this)">刪除</a></td>
?? ??? </tr>
?? ??? <tr>
?? ??? ?<td>xh002</td>
?? ??? ?<td>劉小芳</td>
?? ??? ?<td><a href="javascript:;" onclick="deleteRow(this)">刪除</a></td>
?? ??? </tr> ?
?? ??? </table>
?? ??? <input type="button" value="添加一行" onclick="addOne()" />
?</body>
</html>