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

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

為什么del里要寫this 原本是 function del(obj)???????????????????????????????????????

為什么del里要寫this 原本是 function del(obj)???????????????????????????????????????

刪除

正在回答

3 回答

del(this)是調用函數里的實參,del(obj)是函數聲明里的形參。意思是調用函數時,將this傳遞到函數里執行,而obj用來接收傳遞過來的值,在函數體內進行操作,這里接收的就是this。this這里指向的就是被點擊的a元素。

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

早安EchoMichael 提問者

非常感謝!
2016-04-10 回復 有任何疑惑可以回復我~
#2

Vachel_

請問為什么不能用這種方式? function removeRow(){ var tr = this.parentNode.parentNode; tr.parentNode.removeChild(tr); } 我試過,不起作用
2016-04-20 回復 有任何疑惑可以回復我~
#3

深山小童 回復 Vachel_

這樣寫的this指向的不是被點擊的a元素,而是window對象。
2016-04-20 回復 有任何疑惑可以回復我~
#4

Vachel_ 回復 深山小童

trow[i].onmouseover = mouseover; function mouseover(){ this.style.backgroundColor = "#f2f2f2"; } 那為何這里的this指向了trow[i]呢,兩者有什么區別。謝謝你的回答。 :)
2016-04-20 回復 有任何疑惑可以回復我~
查看1條回復

function del(obj)中 obj只是用來傳遞參數,沒有具體含義

調用這個函數時,要將你需要的節點參數傳入

onclick = "del(this);"中 this表示你對當前結點進行del操作

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

舉報

0/150
提交
取消

為什么del里要寫this 原本是 function del(obj)???????????????????????????????????????

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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