最近博主在慕客网上学习javascript时遇上了一道题,是要利用JavaScript删除表格中的一行,表格如下:
<tr>
<td>xh002</td>
<td>刘小芳</td>
<td><a href="javascript:;" onclick="deleteRow(this)">删除</a></td>
</tr>
于是我这么写了个函数
function deleteRow(obj){
var tbody = document.getElementById(‘table’);
var tr = obj.parentNode.parentNode;
tbody.removeChild(tr);
}
但是完全执行不了???
我一脸懵!!!
于是搜索了答案,发现正确答案是这样的
function deleteRow(obj){
var tbody = document.getElementById(‘table’).lastChild;//看见了吗,多了一个lastChild
var tr = obj.parentNode.parentNode;
tbody.removeChild(tr);
}
于是我遍历了一下table的子节点,发现table节点之下有两个节点