請(qǐng)問為什么要加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>學(xué)號(hào)</th>
?? ??? ?<th>姓名</th>
?? ??? ?<th>操作</th>
?? ??? </tr> ?
?? ??? <tr>
?? ??? ?<td>xh001</td>
?? ??? ?<td>王小明</td>
?? ??? ?<td><a href="javascript:;" onclick="deletet(this)">刪除</a></td>?? <!--在刪除按鈕上添加點(diǎn)擊事件? -->
?? ??? </tr>
?? ??? <tr>
?? ??? ?<td>xh002</td>
?? ??? ?<td>劉小芳</td>
?? ??? ?<td><a href="javascript:;" onclick="deletet(this)">刪除</a></td>?? <!--在刪除按鈕上添加點(diǎn)擊事件? -->
?? ??? </tr> ?
?? ??? </table>
2016-03-31
應(yīng)該是等價(jià)于
<tbody>
<tr><tr/>
<tr><tr/>
<tr><tr/>
<tbody/><table/>
<tr>元素的父節(jié)點(diǎn)是tbody,<table>元素的的子節(jié)點(diǎn)tbody和文本節(jié)點(diǎn),如果第一種輸入的話經(jīng)測(cè)試好像是在開始table元素之后有一個(gè)文本元素,結(jié)尾處元素中間沒有文本,就像我第二次輸入的那樣。第一種和第二種輸入,<table>元素的的子元素是2個(gè),如果把第二種輸入<tbody>放到緊跟在<table>后就只有一個(gè)子節(jié)點(diǎn)<tbody>了。希望能幫到你
2016-03-28
這里把所有<tr>標(biāo)簽設(shè)置成一個(gè)數(shù)組,用到lastChild,則表示要用到<table>中的最后一個(gè)<tr>標(biāo)簽
然而你這里其實(shí)用firstChild也是可以的,因?yàn)檫@里只是要得到x這個(gè)<table>父節(jié)點(diǎn)
2016-03-28
lastChild用來(lái)找到本標(biāo)簽最后一個(gè)子元素