1. 程式人生 > >JavaScript-DOM操作應用

JavaScript-DOM操作應用

建立、插入和刪除元素


建立DOM元素

creatElement('標籤元素')
父級.appendChild(子節點)//新增到父級末尾

插入元素

父級.insertBefore(子節點,在誰之前)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script>
    window.onload=function(){
var oUl=document.getElementById('ul1'); var oBtn=document.getElementById('btn'); var oTxt=document.getElementById('txt1'); var Li=document.getElementsByTagName('li'); oBtn.onclick=function(){ var oLi=document.createElement('li'); oLi.innerHTML=oTxt.value; if
(Li.length>0) { oUl.insertBefore(oLi,Li[0]); } else { oUl.appendChild(oLi); } }; };
</script> </head> <body> <input id="txt1" type="text"> <input id="btn" type
="button" value="建立列表">
<ul id="ul1"> </ul> </body> </html>

刪除DOM元素

父級.removeChild(子節點)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script>
    window.onload=function(){
        var aA=document.getElementsByTagName('a');
        var oUl=document.getElementById('ul1');

        for(var i=0;i<aA.length;i++)
        {
            aA[i].onclick=function()
            {
              oUl.removeChild(this.parentNode);  
            };
        }
    };
    </script>
</head>
<body>
    <ul id="ul1">
        <li>第一條<a href="javascript:;">刪除</a></li>
        <li>第二條<a href="javascript:;">刪除</a></li>
        <li>第三條<a href="javascript:;">刪除</a></li>
    </ul>
</body>
</html>

文件碎片

1、文件碎片可以提高DOM操作效能(理論上)
2、文件碎片原理
3、document.createDocumentFragment()

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script>
    window.onload=function(){
        var oUl=document.getElementById('ul1');
        var oFrag=document.createDocumentFragment();

        for(var i=0;i<10000;i++)
        {
            var oLi=document.createElement('li');

            oFrag.appendChild(oLi);
        }

        oUl.appendChild(oFrag);
    };
    </script>
</head>
<body>
    <ul id="ul1">

    </ul>
</body>
</html>