appendChild()方法是向節點添加最后一個子節點。也可以使用此方法從一個元素向另一個元素移動元素。
案例一:向節點添加最后一個子節點
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <ul id="mylist"> <li>牛奶</li> <li>橡膠</li> <li>花生</li> </ul> <input type="text" id="listname" name="listname"/> <input type="button" value="添加列表項" onclick="mylist();"/> <script type="text/javascript"> function mylist(){ var node=document.createElement("li"); //創建一個li節點 var testnode=document.getElementById("listname").value;//拿到input輸入框的值 var asd=document.createTextNode(testnode)//定義創建文本節點 node.appendChild(asd); //把文本節點追加到li節點 document.getElementById("mylist").appendChild(node);//把li節點添加到ul中 } </script> </body> </html>
案例二:從一個元素向另一個元素移動
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <ul id="mylist1"> <li>牛奶</li> <li>橡膠</li> <li>花生</li> </ul> <ul id="mylist2"> <li>蘋果</li> <li>梨子</li> <li>草莓</li> </ul> <input type="button" value="點擊移動" onclick="mylist();"/> <script type="text/javascript"> function mylist(){ //定義節點 並把mylist2中的第一子節點賦值給node var node=document.getElementById("mylist2").firstChild; //將node里面獲取的子節點 添加到mylisf1里面 document.getElementById("mylist1").appendChild(node); } </script> </body> </html>