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])
相关推荐
周杰伦_Jay36 分钟前
【 Vue前端技术详细解析】目录结构与数据传递
前端·javascript·vue.js
!停1 小时前
深入理解指针(4)
开发语言·javascript·ecmascript
A24207349301 小时前
JavaScript学习
前端·javascript·学习
奋斗吧程序媛1 小时前
动态组件驱动的标签页架构(简单来说:一个页面包含许多Tabs页面,这些Tabs页面渲染逻辑)
前端·javascript·vue.js
Felix_Fly1 小时前
用 Vue3 + naive-cron 开发 Cron 表达式工具:从 0 到 1 实现生成 + 反解析
前端·javascript·vue.js·vue·cron·naive
开发者小天1 小时前
react中useReducer的使用
前端·javascript·react.js
阿蒙Amon1 小时前
JavaScript学习笔记:1.JavaScript简介
javascript·笔记·学习
小虎牙0071 小时前
关于Android Compose架构的思考
android·前端·mvvm
Calm5502 小时前
ele表单未输入值提示为英文
前端