Guisoulmate
2016-02-11 22:44
function del(obj)
{
var tr=obj.parentNode.parentNode;
tr.parentNode.removeChild(tr);
}
function del(obj)
{
var tr=obj.parentNode.parentNode;
这里的祖节点应该是<tr>,因为它这个函数本身在<a>这个标签 使用,<a>标签的父节点是<td>,然后<td>的父节点是<tr>,我截了图,你看看。
tr.parentNode.removeChild(tr); 这里则是在<tr> 的父节点中删除子节点<tr>。
}
删除操作是列,它的祖节点是table
然后从整个body里删除tr.
可是这样不对呀,应该是table里删除一列,代码应该是:var tr=obj.parentNode;
tr.parentNode.removeChild(tr);
为什么不能直接用document.body.removeChild(tr);
tr是传到该函数的节点的祖节点,向上数第二个标签;
删除的是tr标签 //删除tr父标签中的tr子标签
JavaScript进阶篇
468195 学习 · 21891 问题
相似问题