div節點的操作(添加,刪除,替換,克隆)


<html>
    <head>
        <title></title>
        <style type="text/css">
            div{
                border: 1px solid #ff0000;
                height:100px;
                width:200px;
                margin:10px 10px;
                padding:10px 10px;
                }
                
            #div_1{
                background-color:#ff0000;
            }
            #div_2{
                background-color:#ffff00;
            }
            #div_3{
                background-color:#00ff00;
            }
            #div_4{
                background-color:#ff00ff;
            }
        </style>
        
        <script>
            /*
                添加內容到div中
            */
            
            function adddemo(){
            //獲取第一個div節點對象
            var divNode1 = document.getElementById("div_1");
            //alert(divNode1.nodeName);
            //創建一個文本節點
            var textNode = document.createTextNode("div區域");
            //alert(textNode.nodeName);
            //將文本節點添加到div中
            divNode1.appendChild(textNode);
            
            //添加一個超鏈接
            //創建一個超鏈接對象
            var aNode = document.createElement("a");
            //鏈接地址
            aNode.href = "http://www.baidu.com";
            //鏈接內容
            aNode.innerText = "百度";
            
            //把節點對象添加到div中
            divNode1.appendChild(aNode);
            }

            /*
            刪除div節點中內容
            */
            function deleteNode(){
                //獲取當前節點對象
                var divNode2 = document.getElementById("div_2");
                //獲取文本節點
                var textNode = divNode2.childNodes[0];
                //刪除文本節點
                divNode2.removeChild(textNode);
            }
            
            /*
            刪除節點
            */
            function deleteNode2() {
            
                /*
                //第一種
                //獲取div節點對象
                var divNode2 = document.getElementById("div_2");
                //獲取父節點
                var parentNode = divNode2.parentNode;
                //alert(parentNode.nodeName);
                parentNode.removeChild(divNode2);
                */
                
                //第二種
                //節點自己刪除自己
                //獲取節點對象
                var divNode2 = document.getElementById("div_2");
                //刪除節點,參數為true時,連同子節點也一起上刪除,此方法在IE中有效
                divNode2.removeNode(true);
                    
            }
            
            /*
            替換節點,用來替換的div對象不存在了,用div1替換你div3
            */
            function update(){
                //獲取第一個div節點對象
                var divNode1 = document.getElementById("div_1");
                //獲取另一個div節點對象
                var divNode3 = document.getElementById("div_3");
                //替換節點,IE有效
                divNode3.replaceNode(divNode1);
            }
            
            /*
                克隆節點,原節點存在,用div3來替換div4
            */
            function clone(){
                //獲取div3的節點對象
                var div3Node = document.getElementById("div_3");
                //獲取div4節點對象
                var div4Node = document.getElementById("div_4");
                
                //復制div3,參數true復制時連同子節點也一起復制
                var div3Node2 = div3Node.cloneNode(true);
                
                //替換
                div4Node.replaceNode(div3Node2);
                
            }
            
            
            
        </script>
        
    </head>
    
    <body>
        <div id = "div_1">
        
        </div>
        
        <div id = "div_2">
            div區域2
        </div>
        
        <div id = "div_3">
            div區域3
        </div>
        
        <div id = "div_4">
            div區域4
        </div>
        
        <hr/>
        
        <input type="button" value="添加內容" onclick="adddemo()" />
        <input type="button" value="刪除節點內容" onclick="deleteNode()" />
        <input type="button" value="刪除節點" onclick="deleteNode2()" />
        <input type="button" value="替換節點" onclick="update()" />
        <input type="button" value="克隆節點" onclick="clone()" />
                                        
        
    </body>
    
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM