课程
/前端开发
/JavaScript
/JavaScript进阶篇
var x=document.getElementById("table"); x.removeChild(obj.parentNode.parentNode);
2016-08-24
源自:JavaScript进阶篇 9-22
正在回答
table下面还有默认的三个子节点,默认的会加在tbody(table.lastChild)里面,所以你的在html写的table内容无法从table这一层删掉,要往下一层才能运用removeChild函数 table-tbody-tr
当前老师如果有事或者身体不舒服等特殊情况的时候,会找其他老师客串一下,以免耽误课程上线的时间不完整吆,使用confirm确定是否打开网页,prompt输入框输入网址,使用open打开输入的网址。
通过document.getElementById("table")获得的标签对象不是<th>的父级标签; 通过obj.parentNode.parentNode.parentNode.nodeName你可以看到<th>的父级标签为<TBODY>.
你找到的x的范围应该要比obj.parentNode.parentNode的范围小啊:
removeChild()方法是通过父节点移除子节点啊,你的代码的意思是通过子节点来删除自己的祖父节点了
按道理是不能实现的(纯属个人理解,仅供参考)
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
1 回答删除这样写为什么不行呢
4 回答删除函数这样写为什么不行呢?
1 回答为什么这么写前两行删除不了
1 回答这样删除,怎么删除不了,不能这样写嘛?
1 回答删除这样写 为什么不可以呢