课程
/前端开发
/JavaScript
/JavaScript进阶篇
function deleteRow(obj){
var tbody =document.getElementById('table').lastChild; ←这边为何要加lastChild?
var tr = obj.parentNode.parentNode;
tbody.removeChild(tr); }
2017-09-04
源自:JavaScript进阶篇 9-22
正在回答
你这样写永远只能删除最后一行,假如我想删除倒数第二行或者其他行(除最后一行)那么我在那一行后面点击“删除”按钮删除的也是最后一行。
lastChild的意思是table的最后一个子标签,table不是一共有三个tr标签吗?那么这个属性指的就是最后一个tr标签
函数可以这样写
function del(who) {
var removetr = who.parentNode.parentNode;
removetr.parentNode.removeChild(removetr);
}
你这样写是不对的,你这样只能删除原有的,先添加一行,再删除新添加的就删除不了。
var tr=obj.parentNode.parentNode;
tr.parentNode.removeChild(tr);
这样写就好了
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
3 回答关于删除函数的命名
4 回答关于删除函数的问题
1 回答关于本节删除函数的问题
1 回答关于删除函数那里的问题
3 回答关于创建删除函数的方法?
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号