创建节点

var p = createElement(element);                                   // 创建标签

var text = document.createTextNode("文本节点");      // 创建文本节点

p.appendChild(text);                                                       //  将文本节点添加到新创建的p标签中

<body><div id="main"></div><script>window.onload = function () {var p = document.createElement("p");var text = document.createTextNode("this is new element");p.appendChild(text);var main = document.getElementById("main");main.appendChild(p);}</script>
</body>

<!DOCTYPE HTML>
<html><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1"><title></title></head><body><button onclick="add()" type="button">添加</button><div id="box"></div><script>// 获取id为box的标签div =document.querySelector('#box');// 节点添加事件function add(){var input = document.createElement("input");input.setAttribute('type', 'text');     div.appendChild(input); };</script></body>
</html>

在所选子节点插入新节点

insertBefore()

<body><div id="main"><p id="p1">我是第一行</p><p id="p2">我是第二行</p><p id="p3">我是第三行</p></div><script>window.onload = function () {var p = document.createElement("p");var text = document.createTextNode("我是插入的文本");p.appendChild(text);var main = document.getElementById("main");var child = document.getElementById("p2");main.insertBefore(p,child);}</script>
</body>

移除所选子节点

removeChild(child)

<body><div id="main"><p id="p1">我是第一行</p><p id="p2">我是第二行</p><p id="p3">我是第三行</p></div><script>window.onload = function () {var parent = document.getElementById("main");var child = document.getElementById("p3");parent.removeChild(child);}</script>
</body>

或者

<body><div id="main"><p id="p1">我是第一行</p><p id="p2">我是第二行</p><p id="p3">我是第三行</p></div><script>window.onload = function () {var child = document.getElementById("p2");child.parentNode.removeChild(child);}</script>
</body>

替代所选子节点

replaceChild(para, child)

<body><div id="main"><p id="p1">我是第一行</p><p id="p2">我是第二行</p><p id="p3">我是第三行</p></div><script>window.onload = function () {var p = document.createElement("p");var text = document.createTextNode("我是刚替代完的节点");p.appendChild(text);var parent = document.getElementById("main");var child = document.getElementById("p1");parent.replaceChild(p,child);}</script>
</body>

JavaScript增加和删除DOM节点相关推荐

  1. vue 之 ele动态删除dom节点

    目录 vue 之 ele动态删除dom节点 完全删除子dom节点 删除最后一个dom节点 vue 之 ele动态删除dom节点 比如上传失败的时候,由于ele之中的dom节点已经加载上去了.这时候需要 ...

  2. java dom 获得子元素_在JavaScript中删除DOM节点的所有子元素

    我将如何删除JavaScript中DOM节点的所有子元素? 说我有以下(丑陋的)HTML: hello world 我抓住了我想要的节点,如下所示: var myNode = document.get ...

  3. JavaScript文档对象模型DOM节点操作之删除节点(6)

    removeChild方法只能删除当前节点的子节点 效果展示: 示例展示: <!DOCTYPE html> <html><head><meta charset ...

  4. Javascript元编程创建DOM节点

    在使用javascript创建DOM节点的过程中,难免要使用document.createElement.setAttribute. document.createTextNode等冗长.还有浏览器兼 ...

  5. JavaScript-操作DOM对象-删除dom节点

    删除节点 删除节点的步骤: 先获取父节点,再通过父节点删除自己 <!DOCTYPE html> <html lang="en"> <head>& ...

  6. JavaScript文档对象模型DOM节点操作之复制节点(7)

    示例代码: <!DOCTYPE html> <html><head><meta charset="utf-8"><title& ...

  7. JavaScript文档对象模型DOM节点操作之创建和添加节点(5)

    得出结论:创建元素节点后,必须要把刚创建的元素节点添加到相应的元素下,否则不会在页面出现 示例代码: <!DOCTYPE html> <html><head>< ...

  8. JavaScript文档对象模型DOM节点操作之兄弟节点(4)

    示例代码: <!DOCTYPE html> <html><head><meta charset="utf-8"><title& ...

  9. JavaScript文档对象模型DOM节点操作之第一个子元素和最后一个子元素(3)

    推荐使用解决方案的方法,实际开发用的就是这种方法 示例代码: <!DOCTYPE html> <html><head><meta charset=" ...

最新文章

  1. Graphviz样例之无向图
  2. 侧边栏qq客服对话显示
  3. 16-01-25---Servlet复习笔记(01)
  4. 我也来推荐一个强大的flash应用
  5. Qt5.9生成dll详细步骤
  6. Shiro 登录认证源码详解
  7. zookeeper的集群配置
  8. mysql投资_[Leetcode]585. 2016年的投资(MySQL)
  9. 解决:My97DatePicker 日期插件引用在PHP文件中maxDate和minDate控制失效问题
  10. Linux内核启动:setup_arch
  11. Huffman编码原理详解
  12. 传智播客 回归问题 学习笔记
  13. ORAN C平面 Section Extension 1
  14. 解魔方神器开源啦!摄像头看一眼,就能还原全步骤
  15. python语言的实验心得体会范文_实验心得体会四篇
  16. 安装MySQL——压缩包安装
  17. Java日志框架:Logback
  18. 用计算机弹c哩c哩数字,C哩C哩 - 在线打字测试(dazi.kukuw.com)
  19. 安装完ps2019显示计算机丢失,安装ps2019时出现错误代码146
  20. Android Wi-Fi 四次握手简介

热门文章

  1. 自动填充被拆分的单元格
  2. 安装MySql时初始化 MySQL 数据库失败的几个总结
  3. win7摄像头软件_5款用起来超爽的Windows高效软件
  4. ubuntu下IPv6查询相关命令
  5. uboot的常用环境变量(bootdelay、ipaddr、serverip、gatewayip、netmask、ethaddr、bootcmd、bootargs)
  6. FL Studio 教程之扫弦简介
  7. 附件四:攻击方评分标准.docx
  8. mysql数据库中查看数据库当前连接数
  9. Linux系统编程之捕捉SIGCHLD
  10. UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xae in position 16: illegal multibyte sequence