问答详情
源自:9-22 编程练习

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

56986f580001cfb504010270.jpg

56986f580001c54203450182.jpg

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

提问者:iamjessie 2016-01-15 12:07

个回答

  • 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();

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

    ooo