移除函數(shù)求解,為什么用要給table節(jié)點加lastChild才能生效?
為什么這里移除子節(jié)點的函數(shù)是這樣的:
function removeChilds(obj){
? ? var tbody=document.getElementById("table").lastChild; ?//注意這里,有個lastChild,我就是這里不明白,求解
? ? var tr=obj.parentNode.parentNode;
? ? tbody.removeChild(tr);
}
在這里,tbody的最后還加了個lastChild,可是要刪除的tr行的父元素不就是<table>嗎?這里加個lastChild是什么意思?
2017-01-19
table習慣上常常把標簽<tbody></tbody> 省略,但是在dom中他默認有tbody這一層,所以獲取的是<tbody></tbody>里面內(nèi)容,其順序為:thead、tfoot、tbody.?lastChild節(jié)點是指其父節(jié)點的最后一個節(jié)點tbody
2017-06-03
Table 對象集合
集合描述
cells[] ? ?返回包含表格中所有單元格的一個數(shù)組。 ? ?
rows[] ? ?返回包含表格中所有行的一個數(shù)組。 ? ?
tBodies[] ? ?返回包含表格中所有 tbody 的一個數(shù)組。 ? ?
所以var tbody = document.getElementById('table').lastChild;其實是cells層。
參考http://www.w3school.com.cn/jsref/dom_obj_table.asp
2017-01-19
lastChild 屬性返回指定節(jié)點的最后一個子節(jié)點,以 Node 對象。