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

谁能帮忙解答下我的三点疑问,谢谢

第一个问题:为什么我新增加的tr不能执行onmouseover和out的函数?

第二个问题:为什么我删除不了行呢?

第三个问题:删除行这块的代码我是不太理解,标准答案中function clear(obj),包括后面的tr=obj.parentChild 这里面的obj是什么意思?为什么要加这个?

提问者:aurayang 2015-04-17 22:43

个回答

  • 61350873
    2015-04-18 16:39:09
    已采纳

    第一个不知道,求解。第二个问题是clear()是作为document对象的方法关键字。第三个问题obj就是个参数,看下面这两个代码   <tr>

         <td>

             <a href="javascript:;" onclick="clear1(this)" >删除</a>

         </td>

    </tr>

     function clear1(obj){
             var tbody=document.getElementById("table").lastChild;
             var tr=obj.parentNode.parentNode;
             tbody.removeChild(tr);
         }
    标粗的this代表的就是a标签,点击事件出发,就传递给下面这个函数一个this参数(a标签),此时this=obj,所以下面的

    var tr=obj.parentNode.parentNode; 可以翻译成 tr=a标签的父元素的父元素。