js添加和刪除節(jié)點(diǎn), 方法調(diào)用是通過子節(jié)點(diǎn)中的節(jié)點(diǎn)來添加的呢。
分析了老師的代碼才知道自己錯(cuò)在哪里了。 ?document.getElementById('table').lastChild; ? ?原來對(duì)于 ?removeChild()方法的理解 都不太正確, 應(yīng)該是 子節(jié)點(diǎn)列表中的節(jié)點(diǎn)調(diào)用此方法,同理 appendChild(). ?對(duì)么?
2017-03-29
JS dom中替換或者刪除某個(gè)節(jié)點(diǎn)都需要通過這個(gè)節(jié)點(diǎn)的父節(jié)點(diǎn)來操作的
2017-03-27
但是看老師第九章的練習(xí)代碼:添加一行<tr>
var tab_node = document.getElementById('table').lastChild;
*****
tab_node.appendChild(new_node_tr);
table.lastChild? ——應(yīng)該就是 tr 了吧 ,然后用 tr? 去 添加 tr.?? 就相當(dāng)于就相當(dāng)于 兄弟節(jié)點(diǎn) 添加了兄弟節(jié)點(diǎn)
我試過了 去掉 lastChild 但是發(fā)現(xiàn) 如果去掉之后 添加節(jié)點(diǎn)時(shí)沒有問題的,但是刪除節(jié)點(diǎn)的方法會(huì)有問題。
2017-03-27
document.getElementById('table').lastChild ?返回id為table的對(duì)象的最后一個(gè)子節(jié)點(diǎn)
<body>
<ul id="test">
? <li>JavaScript</li>
? <li>HTML</li>
</ul>?
?
<script type="text/javascript">
? var a = document.getElementById("test"); ? ?????? ?//把id為test的對(duì)象賦值給a
? var b = document.createElement("li");????????? ? //在對(duì)象li的字節(jié)后添加一個(gè)新對(duì)象li?
? ? b.innerHTML="PHP"; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //為空字節(jié)賦值
? a .appendChild(b) ? ? ? ? ? ? ? ??????????????//在a中添加一個(gè)新的子字節(jié)。a是li的父
</script>?
</body>