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

关于函数参数

function deleteRow(obj){    

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

var tr = obj.parentNode.parentNode;    

tbody.removeChild(tr);    

}   //删除函数


</head>     

<body>     

<table border="1" width="50%" id="table">    

<tr>    

<th>学号</th>    

<th>姓名</th>    

<th>操作</th>    

</tr>      

<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:;" onclick="deleteRow(this)">删除</a></td>    

</tr>      

</table>    

<input type="button" value="添加一行" onclick="addOne()" />    

</body>    

</html>    

删除函数编写时中的函数参数obj有什么意义?

为什么在调用删除函数的时候会用到this这个参数?


提问者:兔子我是熊猫 2017-02-10 22:14

个回答

  • KingdomLiu
    2017-02-11 00:07:14

    obj是形参,this是实参,用this是想取到当前点击的元素,你可以在deleteRow函数中加一句console.log(this)就知道this是什么意思了     满意的话给个采纳,我也想加点分,谢谢你