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

请问一下那个删除表格的函数(deleteRow)里括号里的参数(obj)是起什么作用?

 function deleteRow(obj){

   var tbody = document.getElementById('table').lastChild;  

var tr = obj.parentNode.parentNode;

tbody.removeChild(tr);

}


提问者:Qwnqe 2016-03-13 18:21

个回答

  • __blank
    2016-03-14 00:50:16

    参数是用来获取对象的。在这个函数里面obj这个参数要获取的对象就是onclick="deleter(this)"里的this,this是就近指代让他干活的元素,<a>是让他干活的东西,所以指代的是元素<a>。

    <tr>
    		<td>xh001</td>
    		<td>王小明</td>
    		<td><a href="javascript:;" onclick="deleter(this)" >删除</a></td>   <!--在删除按钮上添加点击事件  -->
    	   </tr>


  • 随性随意
    2016-03-13 20:49:23

    onclick="deletetr(this)"

    注意点击事件中是有参数this的

    this指代就是触发该点击事件的元素节点

    function deleteRow(obj){//将元素节点a作为参数传入该方法

       var tbody = document.getElementById('table').lastChild;

    var tr = obj.parentNode.parentNode;//获取元素节点a的祖父节点tr

    tbody.removeChild(tr);

    }