第一个问题:为什么我新增加的tr不能执行onmouseover和out的函数?
第二个问题:为什么我删除不了行呢?
第三个问题:删除行这块的代码我是不太理解,标准答案中function clear(obj),包括后面的tr=obj.parentChild 这里面的obj是什么意思?为什么要加这个?
第一个不知道,求解。第二个问题是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标签的父元素的父元素。