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])
相关推荐
Never_Satisfied几秒前
在JavaScript / HTML中,div容器在内容过多时不显示超出的部分
开发语言·javascript·html
鬼谷中妖1 分钟前
JavaScript 循环与对象:深入理解 for、for...in、for...of、不可枚举属性与可迭代对象
前端
大厂码农老A6 分钟前
你打的日志,正在拖垮你的系统:从P4小白到P7专家都是怎么打日志的?
java·前端·后端
im_AMBER7 分钟前
CSS 01【基础语法学习】
前端·css·笔记·学习
DokiDoki之父11 分钟前
前端速通—CSS篇
前端·css
pixle014 分钟前
Web大屏适配终极方案:vw/vh + flex + clamp() 完美组合
前端·大屏适配·vw/vh·clamp·终极方案·web大屏
ssf198720 分钟前
前后端分离项目前端页面开发远程调试代理解决跨域问题方法
前端
@PHARAOH20 分钟前
WHAT - 前端性能指标(加载性能指标)
前端
尘世中一位迷途小书童25 分钟前
🎨 SCSS 高级用法完全指南:从入门到精通
前端·css·开源
非凡ghost30 分钟前
火狐浏览器(Firefox)tete009 Firefox 多语便携版
前端·firefox