childNodes
? <script type="text/javascript">
? function replaceMessage(){
? var newnode=document.createElement("i");
? var oldnode=document.getElementById("oldnode"); //找到原b節點
var textnode=oldnode.childNodes; //獲取原節點的子節點
? ? newnode.appendChild(textnode[0]); //把原子節點添加給新節點i
? ? oldnode.parentNode.replaceChild(newnode,oldnode); //替換節點
? }
? </script>
newnode.appendChild(textnode);為什么這樣寫不可以,要在textnode加個索引呢?【0】
2016-10-27
那要把里面不止一個子節點都添加給新創建節點怎么辦?
2016-10-27
因為你的textbode接收的是一個數組(childNodes),而appendChild只能加一個