为了账号安全,请及时绑定邮箱和手机立即绑定

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

function deleteRow(obj){

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

var tr = obj.parentNode.parentNode;

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

tbody.removeChild(tr);

}


正在回答

3 回答


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


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕运维2603834 提问者

你这个例子我看得懂,但是这章参看答案里的a标签也没id ,name ,什么的怎么传的?
2015-10-24 回复 有任何疑惑可以回复我~
#2

子木李 回复 慕运维2603834 提问者

getElementByTagName,然后传a,但是这样返回的是一个数组,所以之后得取出对应的元素
2015-10-24 回复 有任何疑惑可以回复我~
#3

慕运维2603834 提问者 回复 子木李

不知道你有没有看答案,没看到任何获取a元素的方法,包括你提的getElementByTagName,。。。。我是真不懂了
2015-10-24 回复 有任何疑惑可以回复我~
#4

子木李 回复 慕运维2603834 提问者

哦,看你在楼下贴的代码,它传入的是this嘛,this也是一样的,相当于把自身作为参数传给了这个函数
2015-10-24 回复 有任何疑惑可以回复我~
查看1条回复

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信