DOM(創建、插入和刪除元素)
阿新 • • 發佈:2017-05-11
http tag img 簽名 har col script value 技術分享
1.創建DOM元素
createElement(標簽名) 創建一個節點
appendChild(節點) 追加一個節點
例子:為ul插入li 並且為li元素插入一些文字
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> window.onload = function () { var oBtn = document.getElementById(‘btn‘);var oUl = document.getElementById(‘ul1‘); var oText = document.getElementById(‘text1‘); oBtn.onclick = function () { var oLi = document.createElement(‘li‘); oLi.innerHTML = oText.value; oUl.appendChild(oLi); } };</script> </head> <body> <input id=‘text1‘ type="text"> <input id="btn" type="button" value="創建li"> <ul id="ul1"> </ul> </div> </body> </html>
效果:
appendChild(節點) 追加一個節點,每次都在尾部追加。
2.插入元素
insertBefore(節點,原有節點) 在已有元素前插入
例子:倒序插入li
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> window.onload= function () { var oBtn = document.getElementById(‘btn‘); var oUl = document.getElementById(‘ul1‘); var oText = document.getElementById(‘text1‘); var aLi = document.getElementsByTagName(‘li‘); oBtn.onclick = function () { var oLi = document.createElement(‘li‘); oLi.innerHTML = oText.value; if(aLi.length > 0){ oUl.insertBefore(oLi,aLi[0]); }else { oUl.appendChild(oLi); } } }; </script> </head> <body> <input id=‘text1‘ type="text"> <input id="btn" type="button" value="創建li"> <ul id="ul1"> </ul> </div> </body> </html>
效果:
DOM(創建、插入和刪除元素)