javascript编程练习

来源:9-22 编程练习

笨小孩日记

2016-04-28 15:05

script标签内:

 function del(obj)

     {

         var tr=obj.parentNode.parentNode;

         tr.parentNode.removeChild(tr);

     }

 body标签内:    

  <tr>

<td>xh001</td>

<td>王小明</td>

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

  </tr>

为什么this可以作为参数并且达到删除tr整行的效果??


写回答 关注

3回答

  • qq_如果的事_0
    2016-04-28 16:38:26
    已采纳

    首先,this代表的是触发事件的元素也就是a标签,其次,在removeChild(obj)函数中,删除的是obj的祖先元素tr,所以可以删除

    笨小孩日记

    非常感谢!

    2016-04-30 00:28:19

    共 1 条回复 >

  • 慕娘9282524
    2016-04-28 16:51:01

    this 是一个内建变量   他表示的就是当前你选中的元素 

  • Splurge
    2016-04-28 16:47:42

    this代表当前元素,哪个元素触发那个元素就可以用this来代替,del(obj)函数中obj是参数,可以通过传参获得当前的this,del(obj)函数中obj用this替换,你就明白了。

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题