亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這里的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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號