function deleteRow(obj){
//var a = obj.parentNode.parentNode.parentNode; //<table>
var b = obj.parentNode.parentNode; //<tr>
b.parentNode.removeChild(b);
alert("删除成功!");
}
为什么前者调用不了del函数,而onclick却可以?
<tr>
<td>xh001</td>
<td>王小明</td>
<td><a href="javascript:;" onclick="deleteRow(this)">删除</a></td> <!--在删除按钮上添加点击事件 -->
</tr>
<tr>
<td>xh002</td>
<td>刘小芳</td>
<td><a href="javascript:deleteRow(this);">删除</a></td> <!--在删除按钮上添加点击事件 -->
</tr>
1 回答
千秋此意
TA贡献158条经验 获得超187个赞
都能调用del函数
第一个相当于
function deleteRow(obj) { // body... } deleteRow(this); // this -> window
第二种相当于
var link = document.getElementsByTagName('a')[1]; link.onclick = function() { deleteRow(this); // this -> link }
添加回答
举报
0/150
提交
取消