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

这里为什么找的是最后的节点

function lete(obj){

     var aa=document.getElementById("table").lastChild;//为什么要找最后的。而不是第一个

     var tr=obj.parentNode.parentNode;

     aa.removeChild(tr);}


正在回答

1 回答

因为你要删除的是最后一行,所以要定位到最后的节点,然后删除节点

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

new新的开始 提问者

不一定删的最后一行吧……我点删……别的行也可以删除啊
2016-10-14 回复 有任何疑惑可以回复我~
#2

_dark 回复 new新的开始 提问者

function del(obj){ var this = obj.parentNode.parentNode; this.parentNode.removeChild(mine); }
2016-10-15 回复 有任何疑惑可以回复我~
#3

_dark 回复 new新的开始 提问者

你这写的就是删除最后一个把,如果要删除本节点应该这样写的吧
2016-10-15 回复 有任何疑惑可以回复我~
#4

_dark 回复 new新的开始 提问者

奥,我仔细调了你这个代码,他找的子节点不是tr,是tbody,table标签下的节点还有几个,应该是默认的,不写也隐藏的,thead,tfoot,tbody,他找的最后一个子节点就是tbody的节点,然后所有的tr默认都在这个tbody里,所以从tbody再删除子节点
2016-10-15 回复 有任何疑惑可以回复我~
#5

new新的开始 提问者 回复 _dark

<table> <tbody> <tr>~~~~~~~ </tbody> </table> 是這個意思嗎
2016-10-15 回复 有任何疑惑可以回复我~
#6

_dark 回复 new新的开始 提问者

如果要用tbody标签,必须要写thead和tfoot标签,也就是说意思是这个意思,用不能这样用,意思就是找到那个tbody标签然后在找里面的 tr标签,就是这个意思,我觉得还是直接找上层标签然后删除本层标签比较好理解,table这个标签应该是特例
2016-10-16 回复 有任何疑惑可以回复我~
#7

new新的开始 提问者 回复 _dark

找上层标签然后删除本层.这个应该怎么写?!谢谢。。
2016-10-16 回复 有任何疑惑可以回复我~
#8

_dark 回复 new新的开始 提问者

function del(obj){ var this = obj.parentNode.parentNode; this.parentNode.removeChild(this); }
2016-10-16 回复 有任何疑惑可以回复我~
#9

new新的开始 提问者 回复 _dark

var this = obj.parentNode.parentNode; 和this.parentNode.removeChild(this);这三个this的关系和代表什么,不太理解。。可以解释一下吗。。谢谢同学
2016-10-16 回复 有任何疑惑可以回复我~
#10

_dark 回复 new新的开始 提问者

这个this就是你写的那个obj的意思,就是换了个名,意思就是本结点,就是id标识的td标签那个结点
2016-10-16 回复 有任何疑惑可以回复我~
#11

new新的开始 提问者 回复 _dark

this不是他的保留字吗。。为什么可以拿来做变量名
2016-10-16 回复 有任何疑惑可以回复我~
#12

_dark 回复 new新的开始 提问者

怪我,不严谨了,换个比较好。。。
2016-10-17 回复 有任何疑惑可以回复我~
#13

new新的开始 提问者 回复 _dark

非常感谢啦。。
2016-10-17 回复 有任何疑惑可以回复我~
查看10条回复

举报

0/150
提交
取消

这里为什么找的是最后的节点

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