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