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

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

.getElementById('table').lastChild;

為什么參考代碼中?

var tbody = document.getElementById('table').lastChild;

會有 ?.lastChild ???

自己摸索了一下是瀏覽器給table加了tbody 節點的原因嗎?

正在回答

2 回答

哦哦,好像懂了點

0 回復 有任何疑惑可以回復我~

不知道你在說什么...

這段代碼是給tbody賦值,

在9-22中table標簽的id也是table(<table border="1" width="50%" id="table">),

tbody的子節點有tr元素節點和空的節點,

var tbody = document.getElementById('table').lastChild;就是table最后一個子節點。


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

qq_野崎梅太郎_0

為什么要返回最后一個子節點呀,不明白
2017-08-24 回復 有任何疑惑可以回復我~
#2

慕圣9424722 回復 qq_野崎梅太郎_0

他沒有貼代碼,我的理解是table最后一個子節點應該是空白,然后 tbody.appendChild(tr),將tr增加到此空白節點里
2017-08-25 回復 有任何疑惑可以回復我~
#3

qq_野崎梅太郎_0 回復 慕圣9424722

哦哦,好像懂了點
2017-08-28 回復 有任何疑惑可以回復我~
#4

慕圣9424722 回復 qq_野崎梅太郎_0

哈哈,我開始是這么理解的,但是后來發現第一次添加tr后,table最后一個子節點將會是此tr,而不是空白了,我甚至用編譯器試了下將第一次后添加了tr后的代碼從瀏覽器上復制下來,確實如此,然而再次添加,任然有效,所以...我應該搞錯了,只能等高人來回答了~
2017-08-28 回復 有任何疑惑可以回復我~
#5

qq_野崎梅太郎_0 回復 慕圣9424722

哦哦~
2017-08-29 回復 有任何疑惑可以回復我~
#6

qq_與贈_03193390 回復 qq_野崎梅太郎_0

因為要在最后一個子節點后添加新的子節點<tr>,所以要先得到最后一個元素tbody才能調用appendChild()函數
2017-09-17 回復 有任何疑惑可以回復我~
#7

web_bin

function deleteRow(obj){ var tbody = document.getElementById('table').lastChild; var tr = obj.parentNode.parentNode; tbody.removeChild(tr); 這個代碼中為什么還要獲得lastChild,如果要刪除,父級節點應該是table節點啊,為什么還要用lastChild,獲得最后一個tr?
2018-05-18 回復 有任何疑惑可以回復我~
查看4條回復

舉報

0/150
提交
取消

.getElementById('table').lastChild;

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

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

幫助反饋 APP下載

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

公眾號

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