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>
  • 相关阅读:
    vue后台模板推荐
    Webstorm的一些常用快捷键
    dataTables 插件学习整理
    js阻止事件冒泡
    vscode常用快捷键
    VScode插件以及配置
    今日笔记2
    ES6中的import()函数
    ES6之class 中 constructor 方法 和 super 的作用
    JS设计模式一:单例模式
  • 原文地址:https://www.cnblogs.com/LuckyGJX/p/8654773.html
Copyright © 2011-2022 走看看