iamjessie
2016-01-15 12:07
在删除函数del()中使用了this,“删除”操作链接到这个函数,请问,this难道不是定位到调用它所在函数的对象(这里是table>tr>td>a),然后用this.parentNode.parentNode找到要删除的那一行,肯定是我对this的理解错误,不知哪位大虾能帮帮我~~
你的理解是对的,this.parentNode.parentNode的确是指的你要删的节点tr, 是table这个节点下面还会生成一个tbody节点,即使你没写tbody,也会自动生成出来,所以你的info指的是table节点,而table节点的子节点是tbody, tbody的子节点才是tr,你的info.removeChild()是找不到tr节点的,info的子节点只有tbody啊。可以改为info.lastChild.removeChild();
ooo
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题