1. 程式人生 > >DOM(創建、插入和刪除元素)

DOM(創建、插入和刪除元素)

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(創建、插入和刪除元素)