var tbody = document.getElementById('table').lastChild; 這個(gè)到底是指哪個(gè)
?var tbody = document.getElementById('table').lastChild;
這個(gè)到底是指哪個(gè)。為什么他和?obj.parentNode.parentNode.parentNode是一樣的?
?var tbody = document.getElementById('table').lastChild;
這個(gè)到底是指哪個(gè)。為什么他和?obj.parentNode.parentNode.parentNode是一樣的?
2016-01-13
舉報(bào)
2016-05-30
這兩行代碼指的都是tbody節(jié)點(diǎn)對(duì)象。
下面這張圖是chrome打開thml文件,按F12顯示的結(jié)果,瀏覽器在table標(biāo)簽下默認(rèn)添加tbody節(jié)點(diǎn)。
table節(jié)點(diǎn)對(duì)象下有2個(gè)子節(jié)點(diǎn):
#text
TBODY
為什么是2個(gè)子節(jié)點(diǎn)?
原因是<table>與<tbody>之間有空格,空格也是字符,算作文本節(jié)點(diǎn)。(那為什么</tbody>與</table>之間的空格不算作文本節(jié)點(diǎn)?這個(gè)我也不知道)
所以代碼
獲取的是tbody節(jié)點(diǎn)對(duì)象。
測(cè)試確認(rèn)table節(jié)點(diǎn)對(duì)象下有2個(gè)子節(jié)點(diǎn)的代碼如下:
2016-01-13
document.getElementById('table').lastChild;?
表示ID為table的標(biāo)簽的最后的一個(gè)元素,剛好tbody標(biāo)簽
而<a href="javascript:;" onclick="del(this)">刪除</a>的往上第三代祖先元素,也剛好是tbody標(biāo)簽
obj.parentNode.parentNode.parentNode
所以在這個(gè)案例是一樣
2016-01-13
獲取的都是table