程序员社区

【DOM】对节点的增删改操作

文章目录

      • 1.在div1中添加一个文本节点
      • 2.在div1中添加一个按钮节点
      • 3.删除div2节点
      • 4.修改div3节点
      • 4.克隆div3节点

1.在div1中添加一个文本节点

1.创建一个文本节点
2.获取div1节点
3.将文本节点添加到div1节点中
在这里插入图片描述
在这里插入图片描述

<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        div{
            border: pink 1px solid;
            width: 200px;
            height: 50px;
            margin: 10px;
        }
        #div1{
            background: antiquewhite;
        }
    </style>

    <script type="text/javascript">
        //演示创建并添加节点
        //在div1中添加一个文本节点
        function crtAndAdd(){
            /*
            1.创建一个文本节点
            2.获取div1节点
            3.将文本节点添加到div1节点中
             */
            //创建一个文本节点
            var textNode = document.createTextNode("这是一个新的文本");
            //2.获取div1节点
            var div1Node = document.getElementById("div1");
            //将文本节点添加到div1节点中
            div1Node.appendChild(textNode);
        }
    </script>
</head>
<body>
<input type="button" value="创建并添加节点" onclick="crtAndAdd();">
<div id="div1"></div>
</body>
</html>

2.在div1中添加一个按钮节点

<html>

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        div{
            border: pink 1px solid;
            width: 200px;
            height: 50px;
            margin: 10px;
        }
        #div1{
            background: antiquewhite;
        }
    </style>

    <script type="text/javascript">
        function crtAndAdd2(){
            //在div1中添加一个按钮节点
            //1.创建一个按钮节点
            var node = document.createElement("input");
            node.type="button";
            node.value="一个新按钮";
            //2.获取div1节点
            var div1Node2 = document.getElementById("div1");
            //3.将按钮节点加到div1节点中
            div1Node2.appendChild(node);
        }
    </script>
</head>
<body>
<input type="button" value="创建并添加按钮节点" onclick="crtAndAdd2();">
<div id="div1"></div>
</body>
</html>

3.删除div2节点

1.通过div2对象获取父节点对象
2.通过父节点对象的removeChild()方法删除子节点
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<html>

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        div{
            border: pink 1px solid;
            width: 200px;
            height: 50px;
            margin: 10px;
        }
        #div2{
            background: aquamarine;
        }
    </style>

    <script type="text/javascript">
        function delNode(){
            //获取div2节点
            var div2Node = document.getElementById("div2");
            //使用div节点的removeNode方法删除
            //div2Node.removeNode(false);//删除自己
            //div2Node.removeNode(true);//删除自己及子节点

            //一般使用removeChild()方法,删除子节点
            //获取div2的父节点,再用父节点的removeChild()方法删除div2节点
            div2Node.parentNode.removeChild(div2Node);
        }
    </script>
</head>
<body>
<input type="button" value="删除节点" onclick="delNode();">
<div id="div2">好好学习,天天向上</div>
</body>
</html>

4.修改div3节点

在这里插入图片描述
在这里插入图片描述

<html>

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        div{
            border: pink 1px solid;
            width: 200px;
            height: 50px;
            margin: 10px;
        }
        #div1{
            background: antiquewhite;
        }
        #div3{
            background: burlywood;
        }
    </style>

    <script type="text/javascript">
        //用div3节点替换div1节点
        function updateNode() {
            //获取div1和div3节点对象
            var div1Node = document.getElementById("div1");
            var div3Node = document.getElementById("div3");
            //使用replaceNode()方法进行替换
            //div1Node.replaceNode(div3Node);

            //上面方法一般不使用,建议使用replaceChild()方法
            //获取div1的父节点对象
            var div1NodeParent = div1Node.parentNode;
            div1NodeParent.replaceChild(div3Node,div1Node);
        }
    </script>
</head>
<body>
<input type="button" value="修改节点" onclick="updateNode();">
<div id="div1"></div>
<div id="div3">div区域演示文字</div>
</body>
</html>

4.克隆div3节点

在这里插入图片描述

<html>

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        div{
            border: pink 1px solid;
            width: 200px;
            height: 50px;
            margin: 10px;
        }
        #div1{
            background: antiquewhite;
        }
        #div3{
            background: burlywood;
        }
    </style>

    <script type="text/javascript">
        //用div3节点替换div1节点,并且保留div3
        function cloneNode1(){
            //获取div1和div3节点对象
            var div1Node = document.getElementById("div1");
            var div3Node = document.getElementById("div3");
            var div3Clone = div3Node.cloneNode(true);

            //获取div1的父节点对象
            var div1NodeParent = div1Node.parentNode;
            div1NodeParent.replaceChild(div3Clone,div1Node);
        }


    </script>
</head>
<body>
<input type="button" value="修改节点" onclick="updateNode();">
<input type="button" value="克隆节点" onclick="cloneNode1();">
<div id="div1"></div>
<div id="div3">div区域演示文字</div>
</body>
</html>

赞(0) 打赏
未经允许不得转载:IDEA激活码 » 【DOM】对节点的增删改操作

相关推荐

  • 暂无文章

一个分享Java & Python知识的社区