下面是对DOM节点操作的整理,有创建节点、插入节点、删除节点、复制节点
希望可以帮助到有需要的小伙伴哦
在下一篇博客小编会整理DOM节点属性的知识点

文章目录

  • 创建节点
  • 插入节点
  • 删除节点
  • 复制节点

创建节点

利用JS重新创建一个节点

  • 创建元素节点
document.createElement(节点名);
  • 创建文本节点
document.createTextNode(节点名);
  • 创建属性节点
document.createAttribute(节点名);

补充:
创建元素节点的内容的另一种方式:

获取的元素节点.innerHTML = "元素节点的内容";

实例1:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>创建元素</title><style>.li01 {color: red;}</style>
</head><body><ul id="fruit"><li>苹果</li><li>香蕉</li></ul><script>// 获取ul元素var ul = document.getElementById("fruit");// 创建li元素var li3 = document.createElement("li");var li4 = document.createElement("li");// 创建文本节点var textnode = document.createTextNode("橘子");li4.innerHTML = "红枣";// 把文本节点添加到li节点里面li3.appendChild(textnode);// 向ul节点里面添加子节点liul.appendChild(li3);ul.appendChild(li4);var li1 = ul.firstElementChild;// 不能用firstChild,因为有空白节点var att = document.createAttribute("class");att.value = "li01";li1.setAttributeNode(att);/*<li class="li01">苹果</li>*/</script>
</body></html>

实例2:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>创建元素</title><style>.li01 {color: red;}</style>
</head><body><ul id="fruit"><li>苹果</li><li>香蕉</li></ul><script>// 获取ul元素var ul = document.getElementById("fruit");// 创建li元素var li3 = document.createElement("li");var li4 = document.createElement("li");// 创建文本节点var textnode = document.createTextNode("橘子");li4.innerHTML = "红枣";// 把文本节点添加到li节点里面li3.appendChild(textnode);// 向ul节点里面添加子节点liul.appendChild(li3);ul.appendChild(li4);var li1 = ul.firstChild;var att = document.createAttribute("class");att.value = "li01";console.log(li1);li1.setAttributeNode(att);/*<li class="li01">苹果</li>*/</script>
</body></html>

插入节点

方式1:

父节点.appendChild(新的子节点);

方式2:

父节点.insertBefore(新的子节点,作为参考的子节点);
  • 在参考节点前插入一个新的节点
  • 如果参考节点为null,会在参考节点的父节点最后插入一个子节点

删除节点

语法格式:

父节点.removeChild(子节点);

注意: 用父节点删除子节点的时候,必须指定是删除哪个子节点

实例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>删除节点</title>
</head>
<body><ul id="fruit"><li>苹果</li><li>香蕉</li><li>橘子</li></ul><script>// 获取ulvar ul = document.getElementById("fruit");// 获取第2个livar li2 = ul.children[1];// 删除ul的第2个liul.removeChild(li2);</script>
</body>
</html>

复制节点

语法格式:

要复制的节点 = cloneNode(); // 括号里不带参数,默认是false
要复制的节点.cloneNode(true);
  • 没有参数 / 有参数false:只复制节点本身,不复制子节点
  • 带参数true:复制节点本身和其所有子节点
  • 实例:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>复制节点</title>
</head>
<body><ul id="a"><li>苹果</li><li>香蕉</li><li>橘子</li></ul><ul id="b"><li>玫瑰</li><li>茉莉</li><li>菊花</li></ul><script>var a = document.getElementById("a");var lia1 = a.firstElementChild;var lia01 = lia1.cloneNode(false); // 只复制本节点,不复制子节点a.appendChild(lia01);var b = document.getElementById("b");var lib1 = b.firstElementChild;var lib01 = lib1.cloneNode(true); // // 复制本节点和子节点b.appendChild(lib01);</script>
</body>
</html>

DOM节点操作大全(一)相关推荐

  1. 04-老马jQuery教程-DOM节点操作及位置和大小

    1. jQuery创建DOM标签 1.1 DOM动态创建标签的方法 DOM时代我们通过document的createElement方法动态创建标签.创建标签后,动态的给他添加属性.例如代码: // 动 ...

  2. 第四章 DOM节点操作

    1.什么是DOM: DOM(document object model)文档对象模型,把每一个元素看做是一个 节点,然后对节点进行增删改查的操作 2.DOM的分类: (1)Core Dom:可以对ht ...

  3. jQuery DOM 节点操作

    DOM 中有一个非常重要的功能,就是节点模型,也就是 DOM 中的"M".页面中的元 素结构就是通过这种节点模型来互相对应着的,我们只需要通过这些节点关系,可以创建. 插入.替换. ...

  4. 节点操作大全(二)~操作节点的属性

    下面是对节点属性操作的整理,希望可以帮助到有需要的小伙伴~ 跟小编来康康吧 文章目录 获取节点的属性值 设置节点的属性值 删除节点的属性 获取节点的属性值 方式1: 元素节点.属性; 元素节点[属性] ...

  5. java document创建节点_javasript 的DOM 节点操作:创建,插入,删除,复制以及查找节点...

    DOM 含义: DOM 是文档对象模型(Document Object Model) 是一种基于浏览器编程的一套API 接口,我W3C 出台推荐的标准.其赋予了JS 操作节点的能力,当网页被加载时,浏 ...

  6. jQuery DOM节点操作

    开发工具与关键技术:Adobe Dreamweaver JavaScript 作者:执~漠 撰写时间:2020年4月22日 在 HTML DOM 中,所有事物都是节点. jQuery创建节点 jQue ...

  7. DOM节点操作----节点层级

    一.节点操作分类 父节点 ---- node.parentNoed 子节点 ---- node.children 或 node.childNodes 兄弟节点 ---- node.previuouSi ...

  8. HTML保存节点,{HTML5}DOM节点操作-第一节

    ​DOM 中有一个非常重要的功能,就是节点模型,也就是 DOM 中的"M".页面中的元素结构就是通过这种节点模型来互相对应着的,只需要通过这些节点关系,可以创建.插入.替换.克隆. ...

  9. js的DOM节点操作:创建 ,插入,删除,复制,查找节点

    DOM含义:DOM是文档对象模型(Document Object Model,是基于浏览器编程的一套API接口,是W3C出台的推荐标准.其赋予了JS操作节点的能力.当网页被加载时,浏览器就会创建页面的 ...

最新文章

  1. HttpUnit学习笔记
  2. 比特币现金受到美国和欧洲市场的欢迎
  3. (0049)iOS开发之数据精度处理四舍五入问题
  4. 树莓派 使用读卡器修改WIFI连接配置
  5. 首次公开开源PolarDB的总体结构设计和企业级特性
  6. UML、XML、WebService,NUnit单元测试,测试驱动开发,httphandl,httpmodel
  7. java异常处理简介_【自学java】异常处理简介
  8. java运行指定文件_java打开指定文件(运行指定程序exe)
  9. Shiro自定义realm实现密码验证及登录、密码加密注册、修改密码的验证
  10. 第九届河南省程序设计大赛-----表达式求值-------递归+模拟
  11. anaconda和pythoncharm_Anaconda、TensorFlow安装和Pycharm配置详细教程,亲测有效!
  12. Atitit 信息链(Information Chain)的概念理解 attilax总结
  13. 计算机制图作品答辩,工程制图(第一章)答辩.ppt
  14. SVN的介绍、搭建和使用
  15. solidworks装配教程:快速给装配体添加新零件
  16. 《Python编程从入门到实践 第二版》第八章练习
  17. Android 开发笔记 “android调试遇到ADB server didn't ACK以及顽固的sjk_daemon进程 ”
  18. 【COCOS2DX-BOX2D游戏开发之一】Box2d概念
  19. Mac如何保护苹果账户的安全?保护 Apple ID 帐户的技巧分享
  20. 【CodeForces】Educational Codeforces Round 118 (Rated for Div. 2)【A-C】

热门文章

  1. ADB server didn't ACK问题
  2. C#中使用DLL文件
  3. 关于重构中的“函数尽量小”的负作用
  4. Bailian4119 复杂的整数划分问题【DP】
  5. HDU1320 ZOJ1201 Inversion【水题】
  6. UVA11917 Do Your Own Homework【map】
  7. JSK-27321 统计单词数【字符串】
  8. UVA10735 Euler Circuit题解
  9. CCF NOI1024 因子个数
  10. 多元函数(multivariate function)分析(方向导数和梯度)