DOM 创建节点、添加节点和删除节点

  • 创建元素节点 document.createElement('标签名')

  • 创建文本节点document.createTextNode ( 内容 )

    • 根据传入的标签名创建出一个空的元素对象
    • 创建出来的默认不显示,要成为别人的子元素才能显示,所以要结合appendChild使用
  • 添加节点(后面) 父元素.appendChild(子元素)

  • 添加节点(前面) 父元素.insertBefore(添加的内容,添加到谁前面)

    js 复制代码
    添加节点(后面) 父元素.appendChild(子元素)<div id="box">hello world</div>
    <script>
        let box = document.getElementById('box')
        let nextBox = document.createElement('div')
        let text = document.createTextNode("NEW BOX")
        // nextBox.innerText = "NEW BOX"
        box.appendChild(nextBox)
        nextBox.appendChild(text)
    </script>
  • 删除节点 父元素.removeChild (子元素)

    js 复制代码
    <ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
    </ul>
     let ul = document.querySelector('ul')
     let liList = document.querySelectorAll('li')
     ul.removeChild(liList[1])
相关推荐
We་ct6 小时前
HTML5 原生拖拽 API 基础原理与核心机制
前端·javascript·html·api·html5·浏览器·拖拽
是上好佳佳佳呀6 小时前
【前端(八)】CSS3 属性值笔记:渐变、自定义字体与字体图标
前端·笔记·css3
踩着两条虫6 小时前
VTJ:核心引擎
前端·低代码·ai编程
GISer_Jing7 小时前
AI时代前端开发者成长计划
前端·人工智能
方安乐7 小时前
网页设计:自动适配浏览器深色/浅色模式
前端·html5
qq_12084093717 小时前
Three.js 工程向:后处理性能预算与多 Pass 链路优化
前端·javascript
南棱笑笑生7 小时前
20260422给万象奥科的开发板HD-RK3576-PI适配瑞芯微原厂的Buildroot时使用mpg123播放mp3音频
前端·javascript·音视频·rockchip
小小码农Come on7 小时前
QPainter双缓冲区实现一个简单画图软件
linux·服务器·前端
nunumaymax7 小时前
【第三章-react 应用(基于 react 脚手架)】
前端·react.js·前端框架