• DOM节点的创建、插入、删除


    值得注意的是:节点的创建、插入以及删除都是操作父级容器。
    (1)创建
    var newDiv = documnet.createElement('div'); ——创建的元素只能操作一次

    (2)插入/追加
    appendChild() 从尾部追加元素 red.appendChild('newDiv);
    insertBefore() 在某个元素之前插入 red.insertBefore(newDiv,firstChild);

    (3)删除节点
    red.removeChild(lastChild);

    ========================相关示例代码如下================================

    <!DOCTYPE html>

    <html lang="en">

    <head>

            <meta charset="UTF-8">

            <title>practice</title>

            <style>

                     #red{

                             400px;

                             height: 400px;

                             border:1px solid #ccc;

                     }

                     .active1{

                             200px;

                             height: 200px;

                             background: pink;

                             border-radius: 50%;

                             margin-top: 20px;

                             margin-left: 10px;

                     }

                     .active2{

                             100px;

                             height: 100px;

                             background: green;

                             border-radius: 50%;

                             margin-top: 20px;

                             margin-left: 10px;

                     }

            </style>

    </head>

    <body>

            <div id="red"></div>

            <button id="delete">删除节点</button>

    </body>

    <script>

            var red = document.getElementById('red');

            //document.createElement()创建元素;注意创建的元素只能操作一次

            var newDiv1 = document.createElement('div');

            newDiv1.className = 'active1';

            //追加元素

            red.appendChild(newDiv1);

            //重新创建newDiv2,因为newDiv1只能操作一次

            var newDiv2 = document.createElement('div');

            newDiv2.className = 'active2';

            red.appendChild(newDiv2);

            //获取第一个子元素节点firstElementChild

            var firstChild = red.firstElementChild;

            console.log(firstChild);

            //获取最后一个子元素节点lastElementChild

            var lastChild = red.lastElementChild;

            console.log(lastChild);

            //在第一个子元素节点之前插入元素

            var newDiv3 = document.createElement('div');

            newDiv3.innerHTML = 'today is nice!';

            red.insertBefore(newDiv3,firstChild);

            //在第二子元素节点之前插入元素

            var newDiv4 = document.createElement('div');

            newDiv4.innerHTML = 'middle position!';

            red.insertBefore(newDiv4,lastChild);

            //删除节点

            var remove = document.getElementById('delete');

            remove.onclick = function(){

                     red.removeChild(newDiv4);

            }

    </script>

    </html>

  • 相关阅读:
    冲刺 09
    冲刺08
    个人作业-买书
    冲刺07
    冲刺 06
    软件工程 寻找小水王
    冲刺04
    冲刺 03
    冲刺 02
    冲刺3
  • 原文地址:https://www.cnblogs.com/sherryStudy/p/dom_node.html
Copyright © 2020-2023  润新知