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

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

刪除函數的編寫

刪除函數哪里不是很理解,同學能解釋一下嗎:function delectTr(obj){ var delectrow = document.getElementById("message").lastChild; var tr = obj.parentNode.parentNode; delectrow.removeChild(tr); } 關于這個函數(obj),調用是“this”這里是怎么理解的呢

正在回答

3 回答

this是JavaScript中的機制,就是某一個對象調用這個方法,這個方法中的this就指向這個對象,所以,這個this是可以替換成之前的對象的

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

慕仔0737733 提問者

那個function()里面寫著是什么意思的呢,我有些不寫他也能出來,但是這個出不來
2017-05-05 回復 有任何疑惑可以回復我~
#2

慕勒7123956 回復 慕仔0737733 提問者

你描述的具體一點,哪個不寫出來,也能刪除
2017-05-05 回復 有任何疑惑可以回復我~
#3

慕勒7123956 回復 慕勒7123956

如果只是為了刪除這一行的話,你可以試試 這個 var tr=obj.parentNode.parentNode; tr.parentNode.removeChild(tr);
2017-05-05 回復 有任何疑惑可以回復我~
#4

慕仔0737733 提問者 回復 慕勒7123956

function delectTr(bb){ var row=bb.parentNode.parentNode;//訪問父節點的父節點 row.parentNode.removeChild(row);//執行刪除 },標準答案還有一行:也不是很理解,辛苦您了,哈哈
2017-05-05 回復 有任何疑惑可以回復我~
#5

Oceann 回復 慕仔0737733 提問者

函數可以多次調用,bb 就相當于未知數,你給它個值,就可以運行出一個結果。 不理解應該是沒有搞明白 this 返回的是那個節點。 這9-22節中 this 指的是 <a> 節點 ,代入函數,row就是該<a>節點的祖父<tr>,row.parentNode 就是 table 節點 。 一層一層去看就理解了。
2017-05-06 回復 有任何疑惑可以回復我~
查看2條回復
?????????var?tr=obj.parentNode.parentNode;//a標簽的父節點(td3)的父節點(tr)
?????????tr.parentNode.removeChild(tr);//然后在tr的父節點刪除整個tr節點


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

我試著不寫,因為我前面也沒寫括號的,好像也可以出來了

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

慕仔0737733 提問者

還是不行……回去找找以前學的吧,看來也沒啥人回答我
2017-05-05 回復 有任何疑惑可以回復我~
#2

Oceann 回復 慕仔0737733 提問者

function delectTr(obj) 中 obj 是參數,delectTr(this) 中 this返回所在的節點。
2017-05-06 回復 有任何疑惑可以回復我~
#3

慕仔0737733 提問者 回復 Oceann

謝謝你
2017-05-09 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468832    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

刪除函數的編寫

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

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

幫助反饋 APP下載

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

公眾號

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