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

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

請問為什么要加lastChild?...

? ??? ? function deletet(obj){
??? var x = document.getElementById("table").lastChild;
??? var j = obj.parentNode.parentNode;
??? x.removeChild(j);
? ??? ? }

是要讓x = j的父元素的,可是為什么table的lastchild是j的父元素?

?<table? id="table">
?? ??? <tr>
?? ??? ?<th>學號</th>
?? ??? ?<th>姓名</th>
?? ??? ?<th>操作</th>
?? ??? </tr> ?

?? ??? <tr>
?? ??? ?<td>xh001</td>
?? ??? ?<td>王小明</td>
?? ??? ?<td><a href="javascript:;" onclick="deletet(this)">刪除</a></td>?? <!--在刪除按鈕上添加點擊事件? -->
?? ??? </tr>

?? ??? <tr>
?? ??? ?<td>xh002</td>
?? ??? ?<td>劉小芳</td>
?? ??? ?<td><a href="javascript:;" onclick="deletet(this)">刪除</a></td>?? <!--在刪除按鈕上添加點擊事件? -->
?? ??? </tr> ?

?? ??? </table>

正在回答

3 回答

<table>
<tr><tr/>
<tr><tr/>
<tr><tr/>
<table/>

應該是等價于

<table>

<tbody>
<tr><tr/>
<tr><tr/>
<tr><tr/>
<tbody/><table/>

<tr>元素的父節點是tbody,<table>元素的的子節點tbody和文本節點,如果第一種輸入的話經測試好像是在開始table元素之后有一個文本元素,結尾處元素中間沒有文本,就像我第二次輸入的那樣。第一種和第二種輸入,<table>元素的的子元素是2個,如果把第二種輸入<tbody>放到緊跟在<table>后就只有一個子節點<tbody>了。希望能幫到你


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

這里把所有<tr>標簽設置成一個數組,用到lastChild,則表示要用到<table>中的最后一個<tr>標簽

然而你這里其實用firstChild也是可以的,因為這里只是要得到x這個<table>父節點

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

lastChild用來找到本標簽最后一個子元素

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

舉報

0/150
提交
取消

請問為什么要加lastChild?...

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

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

幫助反饋 APP下載

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

公眾號

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