在这个题目中用了this,但出来问题,不知道怎么办

来源:9-22 编程练习

iamjessie

2016-01-15 12:07

56986f580001cfb504010270.jpg

56986f580001c54203450182.jpg

在删除函数del()中使用了this,“删除”操作链接到这个函数,请问,this难道不是定位到调用它所在函数的对象(这里是table>tr>td>a),然后用this.parentNode.parentNode找到要删除的那一行,肯定是我对this的理解错误,不知哪位大虾能帮帮我~~

写回答 关注

2回答

  • badass
    2016-01-15 22:28:51
    已采纳

    你的理解是对的,this.parentNode.parentNode的确是指的你要删的节点tr, 是table这个节点下面还会生成一个tbody节点,即使你没写tbody,也会自动生成出来,所以你的info指的是table节点,而table节点的子节点是tbody, tbody的子节点才是tr,你的info.removeChild()是找不到tr节点的,info的子节点只有tbody啊。可以改为info.lastChild.removeChild();

    weibo_... 回复iamjes...

    一楼的方法为什么我实现不了,而且把删除函数放在herf中也会变得程序实现不了

    2016-05-25 23:26:16

    共 2 条回复 >

  • ThinkerZeng
    2016-01-15 13:52:32

    ooo

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题