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