删除函数的编写

来源:9-22 编程练习

慕仔0737733

2017-05-05 15:51

删除函数哪里不是很理解,同学能解释一下吗:function delectTr(obj){ var delectrow = document.getElementById("message").lastChild; var tr = obj.parentNode.parentNode; delectrow.removeChild(tr); } 关于这个函数(obj),调用是“this”这里是怎么理解的呢

写回答 关注

3回答

  • 慕勒7123956
    2017-05-05 16:40:45
    已采纳

    this是JavaScript中的机制,就是某一个对象调用这个方法,这个方法中的this就指向这个对象,所以,这个this是可以替换成之前的对象的

    Oceann 回复慕仔0737...

    函数可以多次调用,bb 就相当于未知数,你给它个值,就可以运行出一个结果。 不理解应该是没有搞明白 this 返回的是那个节点。 这9-22节中 this 指的是 <a> 节点 ,代入函数,row就是该<a>节点的祖父<tr>,row.parentNode 就是 table 节点 。 一层一层去看就理解了。

    2017-05-06 16:30:33

    共 5 条回复 >

  • 慕勒7123956
    2017-05-05 16:57:58
             var tr=obj.parentNode.parentNode;//a标签的父节点(td3)的父节点(tr)
             tr.parentNode.removeChild(tr);//然后在tr的父节点删除整个tr节点


  • 慕仔0737733
    2017-05-05 15:54:54

    我试着不写,因为我前面也没写括号的,好像也可以出来了

    慕仔0737... 回复Oceann

    谢谢你

    2017-05-09 16:43:51

    共 3 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题