請問為什么要加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>
2016-03-31
應該是等價于
<tbody>
<tr><tr/>
<tr><tr/>
<tr><tr/>
<tbody/><table/>
<tr>元素的父節點是tbody,<table>元素的的子節點tbody和文本節點,如果第一種輸入的話經測試好像是在開始table元素之后有一個文本元素,結尾處元素中間沒有文本,就像我第二次輸入的那樣。第一種和第二種輸入,<table>元素的的子元素是2個,如果把第二種輸入<tbody>放到緊跟在<table>后就只有一個子節點<tbody>了。希望能幫到你
2016-03-28
這里把所有<tr>標簽設置成一個數組,用到lastChild,則表示要用到<table>中的最后一個<tr>標簽
然而你這里其實用firstChild也是可以的,因為這里只是要得到x這個<table>父節點
2016-03-28
lastChild用來找到本標簽最后一個子元素