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

function del(obj){ var tr= obj.parentNode.parentNode tr.parentNode.removeChild(tr); }

为什么删除函数获取到的this     要var tr 当变量呢?var其他变量不行

提问者:迹忆 2015-05-28 20:54

个回答

  • 千羽与千叶
    2017-12-05 14:41:53

    obj此时代表的是<a>,然后第一次parentNode向上找父级得到<td>,再parentNode向上找得到<tr>,第三次parentNode找到<table>,然后removeChild,移除选中的<tr>

  • GacentJohn
    2015-07-03 20:15:43

    请问为什么调用三次呢parentNode,不太懂

  • 奋斗1070012
    2015-05-29 10:44:35

    但是不要用关键字去命名

  • 钱湛
    2015-05-29 00:03:42

    他就是个名字,你叫什么都可以...你叫他th, td, table也没问题