zoukankan      html  css  js  c++  java
  • JS基础14-对DOM的增改和删除工作

    一、DOMHTML元素的增删改操作

    1.DOM添加、删除节点的方法:

    appendChild(newNode)

    将newNode添加成当前节点的最后一个子节点

    insertBefore(newNode,refNode)

    refNode节点之前插入newNode节点

    replaceChild(newNode,oldNode)

    oldNode节点替换成newNode节点

    removeChild(oldNode)

    oldNode子节点删除

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>对DOM的增改和删除工作</title>
    <script type="text/javascript">
        function show(){
            var l=document.createElement("li");
            var u=document.getElementById('u');
            l.innerHTML="昆明"
    //        u.appendChild(l);//添加节点
    //        u.insertBefore(l,u.lastElementChild);//插入节点
            u.replaceChild(l,u.firstElementChild);//替换节点
        }
        function copy(){
            var f=document.getElementById('u').firstElementChild;
            var clone=f.cloneNode(true);//浅复制,只复制当前节点,不复制后代。
            var u=document.getElementById('u');
            u.appendChild(clone);//将复制的节点加到ul标签上去
        }
        function del(){
            var l=document..getElementById('u');
            var d=l.lastChild.previousSibling;//想要删除的节点
            l.removeChild(d);
            
        }
    </script>
    </head>
    
    <body>
    <ul id="u">
        <li>丽江</li>
        <li>大理</li>
    </ul><br>
    <input type="button" value="创建插入替换节点" onClick="show()">
    <input type="button" value="复制节点" onClick="copy()">
    <input type="button" value="删除节点" onClick="del()">
    </body>
    </html>
  • 相关阅读:
    校验字符的表达式
    校验数字的表达式
    Html和xhtml有什么区别
    VUE3.0 + TS 项目实战 (2)基本写法
    VUE3.0 + TS 项目实战 (1)初始化项目
    props传递函数以及$emit触发父组件方法
    rollup
    js函数式编程
    移动端双击事件
    JS节流与防抖
  • 原文地址:https://www.cnblogs.com/LuckyGJX/p/8654773.html
Copyright © 2011-2022 走看看