首页 > 编程语言 >JavaScript学习笔记—DOM:元素的添加、修改、删除

JavaScript学习笔记—DOM:元素的添加、修改、删除

时间:2023-02-02 22:37:15浏览次数:46  
标签:元素 const DOM JavaScript 笔记 li 插入 添加 document

  • appendChild(node):向节点添加最后一个子节点
  • insertAdjacentHTML(position, text):把元素插入到指定位置
    • position:
      • beforebegin - 插入到当前元素的前面,即开始标签之前
      • afterbegin - 作为当前元素的子元素,插入到所有子元素之前,即开始标签之后
      • beforeend - 作为当前元素的子元素,插入到所有子元素之后,即结束标签之前
      • afterend - 插入到当前元素的后面,即结束标签之后
    • text:
      • 是要被解析为HTML或XML,并插入到DOM树中的字符串。
  • remove():删除当前节点元素
    具体位置:
<!-- beforebegin -->
<p>
<!-- afterbegin -->
foo
<!-- beforeend -->
</p>
<!-- afterend -->

实例:

<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Document</title>
    </head>
    <body>
        <button id="btn01">按钮1</button>
        <button id="btn02">按钮2</button>
        <hr />
        <ul id="list">
            <li id="swk">孙悟空</li>
            <li id="zbj">猪八戒</li>
            <li id="shs">沙和尚</li>
        </ul>

        <script>
            /* 
                点击按钮后,向ul中添加一个唐僧
            */

            // 获取ul
            const list = document.getElementById("list");

            // 获取按钮
            const btn01 = document.getElementById("btn01");
            btn01.onclick = function () {
                // <li id="shs">沙和尚</li>
                // 创建一个li
                const li = document.createElement("li");
                // 向li中添加文本
                li.textContent = "唐僧";
                // 给li添加id属性
                li.id = "ts";

                // appendChild() 用于给一个节点添加子节点
                // list.appendChild(li)

                //insertAdjacentElement()可以向元素的任意位置添加元素
                //两个参数:1.要添加的位置 2.要添加的元素
                // beforeend 标签的最后 afterbegin 标签的开始
                // beforebegin 在元素的前边插入元素(兄弟元素) afterend 在元素的后边插入元素(兄弟元素)
                // list.insertAdjacentElement("afterend", li);

                list.insertAdjacentHTML("beforeend", "<li id='bgj'>白骨精</li>")

            }


            const btn02 = document.getElementById("btn02")
            btn02.onclick = function(){
                // 创建一个蜘蛛精替换孙悟空
                const li = document.createElement("li")
                li.textContent = "蜘蛛精"
                li.id = "zzj"

                // 获取swk
                const swk = document.getElementById("swk")

                // replaceWith() 使用一个元素替换当前元素
                // swk.replaceWith(li)

                // remove()方法用来删除当前元素
                swk.remove()

            }
        </script>
    </body>
</html>

标签:元素,const,DOM,JavaScript,笔记,li,插入,添加,document
From: https://www.cnblogs.com/zibocoder/p/17087585.html

相关文章

  • face-api.js 学习笔记
    https://www.cnblogs.com/keatkeat/p/15106226.html参考BuildRealTimeFaceDetectionWithJavaScript (youtubegetstarted)face-api.js—JavaScriptAPIforF......
  • TypeScript 入门自学笔记 — 基础类型补充(三)
    目录空值void及(与Null和Undefined的区别)任意值Any元组类型枚举类型常量枚举never类型1.函数无法到达终点2.通常校验逻辑的完整性,可以利用never类型Symbol类型BigIn......
  • 马氏距笔记
    勘误​​马氏距离与其推导​​这篇博客中所提到的:由于将数据集旋转后数据的各维度之间是不相关的这句话的意思并不是说维度之间可以线性相关(我们知道坐标系一定是线性无关的......
  • R语言随机森林RandomForest、逻辑回归Logisitc预测心脏病数据和可视化分析|附代码数据
    全文链接:http://tecdat.cn/?p=22596最近我们被客户要求撰写关于预测心脏病的研究报告,包括一些图形和统计输出。本报告是对心脏研究的机器学习/数据科学调查分析。更具体......
  • CSS系列学习笔记(二)
    font文字: font-size可以控制文字的大小后面可以放入像素(比较精准)如果未来去做网页的时候那么就使用工具量一下像素然后写上就可以了medium默认样式中等的合适的相对......
  • 《深入理解Java虚拟机》第三章读书笔记(二)——HotSpot垃圾回收算法实现(OopMap,安全点安
    系列文章目录和关于我前面《深入理解Java虚拟机》第三章读书笔记(一)——垃圾回收算法我们学习了垃圾回收算法理论知识,下面我们关注下HotSpot垃圾回收算法的实现,分为以下几......
  • 欧拉函数及其定理学习笔记
    ——bysunzz3183欧拉函数出自:筛初步欧拉函数进阶定义\[\varphi(n)=\sum\limits_{i=1}^{n}[\gcd(n,i)=1]\]筛法原理\[\varphi(n)=n\prod_{i=1}^{k}(1-\frac{......
  • Continual Learning with Lifelong Vision Transformer----阅读笔记
    ContinualLearningwithLifelongVisionTransformer----阅读笔记摘要:在本文中,我们提出了一种新的基于注意力的框架LifelongVisionTransformer(LVT),以实现更好的稳定......
  • c++语言程序设计第一章笔记
    在最开始,老师就向我们介绍了计算机语言的发展历史。也就是先前,在计算机刚开始发展的时候,那时候计算机语言与自然语言之间具有很大的鸿沟(计算机只能读懂二进制的0和1),比机器......
  • 2023.2 做题笔记
    【Baekjoon19394】EulerianOrientation选中边不好做,考虑删除边,一个删除\(x\)条边的图的权值是\((m-x)^2\),令\(k\)个合法图分别删除\(x_1,x_2,...,x_k\),答案就是\(......