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{

扫描二维码关注公众号,回复: 6267412 查看本文章

                         width: 400px;

                         height: 400px;

                         border:1px solid #ccc;

                 }

                 .active1{

                         width: 200px;

                         height: 200px;

                         background: pink;

                         border-radius: 50%;

                         margin-top: 20px;

                         margin-left: 10px;

                 }

                 .active2{

                         width: 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>

猜你喜欢

转载自www.cnblogs.com/sherryStudy/p/dom_node.html