为了账号安全,请及时绑定邮箱和手机立即绑定

哇,我简直无语,好多问题

删除函数里面的obj作用是什么,为什么不能var tr = a.parentNode.parentNode;

function del(obj)

     {

      var a=document.getElementById('table');

      tr=obj.parentNode.parentNode;

      a.removeChild(tr);

     }

还有就是为啥我的不能删除呢。。。

Uncaught NotFoundError: An attempt was made to reference a Node in a context where it does not exist.

一直报错这个是啥意思咧头都炸了!!!!

正在回答

2 回答

你试试 var a = document.getElementById('table')[0]

0 回复 有任何疑惑可以回复我~
#1

arlenhui

似乎看错了,你错是因为tr不是table的子节点,而是孙子节点。table内有tbody的
2015-07-07 回复 有任何疑惑可以回复我~
#2

慕无忌9866271 提问者 回复 arlenhui

这个我知道呀,我知道是孙节点,你解释一下为什么示例代码要加lastChild呢?
2015-07-07 回复 有任何疑惑可以回复我~
#3

慕无忌9866271 提问者 回复 arlenhui

还有obj的作用是啥。。
2015-07-07 回复 有任何疑惑可以回复我~
#4

arlenhui 回复 慕无忌9866271 提问者

obj是传参,你知道是孙子节点怎么能用removeChild呢,另外我看不到示例代码,你可以贴出来
2015-07-07 回复 有任何疑惑可以回复我~
#5

sololdw 回复 arlenhui

tr为什么不是table的子节点啊。。?
2015-07-09 回复 有任何疑惑可以回复我~
查看3条回复

好像是少了lastChild。。。为什么要加这个呀,不懂了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468063    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

哇,我简直无语,好多问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信