这里的obj怎么知道代表的就是<a>标签呢?

来源:9-22 编程练习

慕运维2603834

2015-10-23 22:32

function deleteRow(obj){

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

var tr = obj.parentNode.parentNode;

这里的obj怎么知道代表的就是<a>标签呢?

tbody.removeChild(tr);

}


写回答 关注

3回答

  • 慕运维2603834
    2015-10-24 16:01:04


    <!DOCTYPE html>    

    <html>    

    <head>    

    <title> new document </title>      

    <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>       

    <script type="text/javascript">      

    window.onload = function(){    

    Highlight();    

    }    

    function addOne(obj){    

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

    var tr = document.createElement('tr');    

       

    var td = document.createElement("td");    

    td.innerHTML = "<input type='text'/>";    

    tr.appendChild(td);    

       

    td = document.createElement("td");    

    td.innerHTML = "<input type='text'/>";    

    tr.appendChild(td);    

       

    td = document.createElement("td");    

    td.innerHTML = "<a href='javascript:;' onclick='deleteRow(this)'>删除</a>";    

    tr.appendChild(td);    

       

    tbody.appendChild(tr);    

    Highlight();    

      }    

    function deleteRow(obj){    

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

    var tr = obj.parentNode.parentNode;    

    tbody.removeChild(tr);    

    }    

    function Highlight(){    

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

    trs = tbody.getElementsByTagName('tr');    

    for(var i =1;i<trs.length;i++){    

    trs[i].onmouseover = function(){    

    this.style.backgroundColor ="#f2f2f2";    

    }    

    trs[i].onmouseout = function(){    

    this.style.backgroundColor ="#fff";    

    }    

    }    

    }    

    </script>     

    </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>    


  • 子木李
    2015-10-24 00:09:49

    传参的时候,传过来就行,比如,给这个a标签一个id号a1,然后将document.getElementById("a1")作为参数传给deleteRow函数,就可以了

    子木李 回复慕运维260...

    哦,看你在楼下贴的代码,它传入的是this嘛,this也是一样的,相当于把自身作为参数传给了这个函数

    2015-10-24 16:07:38

    共 4 条回复 >

  • 紫焰123
    2015-10-23 23:33:18

    这个obj  是function(obj){  }传过来的参数而已。所以就看调用deleteRow方法时传得那个参数值了

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题