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

请帮我看看问题在那 删除函数

<td><a href='javascript:rmove();'>删除</a></td>


function rmove(x){
    var table=document.getElementById("table");
    var row=x.parentNode.parentNode;
    table.removeChild(row);
}

正在回答

2 回答

<td><a href='javascript:rmove();'>删除</a></td>里面的href是调用JavaScript里的函数,而不是一个点击事件,应该是<td><a href='javascript:;' onclick="remove()">删除</a></td>

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

慕前端9656150 提问者

使用了<a href='javascript:;' onclick="remove()"> 还是有问题 我看别人写的 获取父节点时var table=document.getElementById("table").lastChild 为什么还是加lastChild?
2016-08-16 回复 有任何疑惑可以回复我~
#2

仙士可 回复 慕前端9656150 提问者

还是有问题是因为你的删除函数写错了或者调用函数错了,你调用的函数remove()没有定义删除什么东西,只有个删除,而没有说删除哪个元素。而那个不是获取父节点,var table=document.getElementById("table").lastChild 的意思是,先定义table为id为table的那个元素,那个元素是table吧,所以它获取的是table元素,而我们需要的是tr元素,而这段的意思就是,获取到table的最后一个子节点,也就是最后一个tr元素用来删除
2016-08-16 回复 有任何疑惑可以回复我~
#3

慕前端9656150 提问者

非常感谢!
2016-08-16 回复 有任何疑惑可以回复我~

table默认thead tfoot tbody,table.lastChild是获取了tfoot,row的父标签是tbody而不是table

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

举报

0/150
提交
取消

请帮我看看问题在那 删除函数

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