Demon丶Y
2016-07-14 10:38
function idelete(obj){ var itable=document.getElementById("table"); var aa=obj.parentNode.parentNode; itable.removeChild(aa); } 为什么这个函数不能删除该行 而必须要在var itable=document.getElementById("table")后面加一个.lastChild才行 求大神解答
解释下楼上说的,table的两个节点 第一个是文本节点#text 第二个是元素节点tbody。.lastChild 就是获取的tbody 这样就能去removeChild(aa)了。 再说一下楼主的问题: itable的返回的是 table,而aa 返回是tr
这个程序的obj 传的那个 <a> 他的父亲父亲节点是tr table下没有这个节点,所以就不能删除喽。哦哈哈
table其实默认的节点就两个一个空节点 一个就是tbody 所有的tr都是在tbody下面的所以才获取最后一个子节点
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题