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

DOM怎样添加移除、移动、复制创建查找节点 在JavaScript中,DOM(文档对象模型)提供了一系列的方法和属性,可以让我们轻松地操作HTML文档中的节点。以上就是一些基本的节点操作,实际上DOM提供了更多的方法和属性,可以用来获取和操作节点的各种信息。 阅读详情
DOM含义:DOM是文档对象模型(Document Object Model,是基于浏览器编程的一套API接口,是W3C出台的推荐标准。其赋予了JS操作节点的能力。当网页被加载时,浏览器就会创建页面的文档对象模型。
节点:根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点:
1、整个文档时一个文档节点。
2、每个HTML元素是元素节点。
3、HTML元素内的文本是文本节点。
4、每个HTML属性是属性节点。
5、每个注释是注释节点。
所以HTML DOM 将 HTML 文档视作树结构,这种结构被称为节点树。通过 HTML DOM,节点树中的所有节点都可以通过 JS 进行访问。所有 HTML 元素(节点)均可被修改。


一、创建节点、追加节点
1、createElement(标签名)创建一个元素节点(具体的一个元素)。
2、appendChild(节点)追加一个节点。
3、createTextNode(节点文本内容)创建一个文本节点
		var oDiv = document.createElement("div");//创建一个div元素,因为是document对象的方法。
		var oDivText = document.createTextNode("666");//创建一个文本节点内容是“666”,因为是document对象的方法。
		oDiv.appendChild(oDivText);//父级.appendChild(子节点);在div元素中添加“666”
		document.body.appendChild(oDiv);//父级.appendChild(子节点);;document.body是指向<body>元素
		document.documentElement.appendChild(createNode);//父级.appendChild(子节点);;document.documentElement是指向<html>元素
二、插入节点
1、appendChild(节点)也是一种插入节点的方式,还可以添加已经存在的元素,会将其元素从原来的位置移到新的位置。
2、insertBefore(a,b)是参照节点,意思是a节点会插入b节点的前面。
		var oDiv = document.createElement("div");//创建一个div元素,因为是document对象的方法。
		var oDiv1 = document.getElementById("div1");
  	        document.body.insertBefore(oDiv,oDiv1);//在oDiv1节点前插入新创建的元素节点
 		ul.appendChild(ul.firstChild); //把ul的第一个元素节点移到ul子节点的末尾
三、删除、移除节点
1、removeChild(节点) 删除一个节点,用于移除删除一个参数(节点)。其返回的被移除的节点,被移除的节点仍在文档中,只是文档中已没有其位置了。
		var removeChild = document.body.removeChild(div1);//移除document对象的方法div1
四、替换节点
1、replaceChild(插入的节点,被替换的节点) ,用于替换节点,接受两个参数,第一参数是要插入的节点,第二个是要被替换的节点。返回的是被替换的节点。
		var replaceChild= document.body.replaceChild(div1,div2); //将div1替换div2
五、查找节点
1、childNodes 包含文本节点和元素节点的子节点。
		for (var i = 0; i < oList.childNodes.length; i++) {//oList是做的ul的对象。
		//nodeType是节点的类型,利用nodeType来判断节点类型,再去控制子节点
		//nodeType==1 是元素节点
		//nodeType==3 是文本节点
			if (oList.childNodes[i].nodeType == 1) {//查找到oList内的元素节点
				console.log(oList.childNodes[i]);//在控制器日志中显示找到的元素节点
			}
		}
2、A、children也可以获取子节点,而且兼容各种浏览器。包括IE6-8
B、parentNode:获取父节点
		var oList = document.getElementById('list');//oList是做的ul的对象
		var oChild=document.getElementById('child');//oChild是做的ul中的一个li的对象
		//通过子节点查找父节点//parentNode:获取父节点
		console.log(oChild.parentNode);//在控制器日志中显示父节点
		console.log(oList.children);//在控制器日志中显示oList子节点
		console.log(children.length)//子节点的个数
3、A、firstChild ; firstElementChild查找第一个子节点。此存在浏览器兼容问题:firstChild是IE兼容,firstElementChild是非IE兼容。

		//查找第一个子节点的封装函数
		function firstChild(ele) {
			if (ele.firstElementChild) {//如果该条件是true则在该浏览器(IE或非IE)中兼容
				return ele.firstElementChild;
			} else {
				return ele.firstChild;
			}
		}
		firstChild(oList).style.background = 'red';//将获得的节点的背景变成红色
B、lastChild ; lastElementChild查找最后一个子节点。此存在浏览器兼容问题:lastChild 是IE兼容,lastElementChild是非IE兼容。

		//查找最后一个子节点的封装函数
		function lastChild(ele) {
			if (ele.lastElementChild) {//如果该条件是true则在该浏览器(IE或非IE)中兼容
				return ele.lastElementChild;
			} else {
				return ele.lastChild;
			}
		}
		lastChild(oList).style.background = 'red';//将获得的节点的背景变成红色
C、nextSibling ; nextElementSibling查找下一个兄弟节点。也是存在兼容性问题。
		//查找下一个兄弟节点的封装函数
		function nextSibling(ele) {
			if (ele.nextElementSibling) {
				return ele.nextElementSibling;
			} else {
				return ele.nextSibling;
				}
			}
		nextSibling(oMid).style.background = 'red';

D、previousSibling ; previousElementSibling查找上一个兄弟节点。也是存在兼容性问题。

		//查找上一个兄弟节点的封装函数
		function previousSibling(ele) {
			if (ele.nextElementSibling) {
				return ele.previousElementSibling;
			} else {
				return ele.previousSibling;
					}
			}
		previousSibling(oMid).style.background = 'red';



JavaScript 动态网页实例 —— DOM中的节点操作 DOM是 Document Object Model的缩写,由W3C进行标准化。文档对象模型(DOM)是一个基础性概念,主要涉及网页页面元素的层次关系。很好地理解文档对象模型(DOM)的概念,对于编写出高效、实用的JavaScript程序是非常有帮助的。DOM将HTML文档理解为一棵完整的代码树,每个HTML标签就是该树上的一个节点。本章介绍DOM中的节点操作,主要包括:节点插入与追加、节点复制节点删除与替换、修改节点内容等知识。 阅读详情

相关推荐

Javascript和Jquery对DOM节点的文本创建、获取及操作

Javascript和Jquery对DOM节点的文本创建、获取及操 javascript和jquery获取,添加删除操作DOM节点,文本及属性 如:JS:atteibutes/firstChild/appendChild()/getAttribute() JQ: attr()/next()/siblings()/append()/remove()等 一,Javascript DOM节点...

xiaoxiaoshuai__的博客 4541

DOM操作

DOM操作

Mr_115的博客 3182

【交易系统系列27】带你看懂订单的“奇幻漂流”

作为一个在交易所后台“厨房”里摸爬滚打了十多年的老兵,我将用一杯手冲咖啡的时间,带你亲历一次完整的订单“奇幻漂流”。本文将用一个“奶爸”的生活视角,硬核拆解**撮合(Matching)**、**清算(Clearing)**、**结算(Settlement)**和**出入金**这四大核心环节。这不仅是一次对**交易系统优化**和**撮合引擎架构**的深度剖析,更是一场关于传统金融与数字金融两种不同“上菜”哲学的真实故事。

weixin_43988453的博客 389

DOM操作

前端笔记4 JavaScript - DOM

weixin_45789701的博客 2747

DOM操作

**文档对象模型( Document Object Model ,简称DOM)** , 是W3C组织推荐的处理可扩展标记语言( HTML 或者XML )的**标准编程接口。** W3C已经定义了一系列的DOM接口,通过这些DOM接口可以改变网页的内容、结构和样式。

weixin_62824507的博客 2148

DOM常见的操作有哪些

DOM(文档对象模型)是一种用于表示和操作HTML和XML文档的标准。在JavaScript中,可以使用DOM API来对DOM进行操作

一步一个脚印,踏实努力,向着目标前进 3049

DOM编程

一.DOM概述 1.DOM DOM 是 JavaScript 操作网页的接口,全称为“文档对象模型”(Document Object Model)。它的作用是将网页转为一个 JavaScript 对象,从而可以用脚本进行各种操作(比如增删内容)。 浏览器会根据 DOM 模型,将结构化文档(比如 HTML 和 XML)解析成一系列的节点,再由这些节点组成一个树状结构(DOM Tree)。所有的节点和...

xianjs的博客 1926

JS----DOM节点操作创建插入删除复制查找节点

摘自:https://blog.csdn.net/torrex/article/details/54376633 一、创建节点、追加节点 1、createElement(标签名)创建一个元素节点(具体的一个元素)。 2、appendChild(节点)追加一个节点。 3、createTextNode(节点文本内容)创建一个文本节点 var oDiv = document.createElemen...

weixin_41989325的博客 296

清除浮动的方式;javaScript 的 Dom 节点操作创建插入删除复制查找;说一下防抖作用和实现方法;在 JS 的计时器运行原理;请列举字符串操作的方法。

1.17面试题: (1)清除浮动的方式? (2)javaScript 的 Dom 节点操作创建插入删除复制查找 (3)说一下防抖作用和实现方法 (4)3.在 JS 的计时器运行原理是怎样的,为什么可以触发计时效果? 计时器是多线程吗? (5)请列举字符串操作的方法。(没有学过的方法,可自行查阅mdn了解)

lnbzj的博客 185

解释防抖和节流;解构赋值;JS的 typeof 返回哪些数据类型4. jsDom 节点操作: 创建插入删除复制查找JS 的计时器运行原理,为什么可以触发计时效果? 计时器是多线程吗?

面试题(1月6日): 1. 请解释一下防抖和节流 2. 解构赋值 3. javascript 的 typeof 返回哪些数据类型 4. javaScript 的 Dom 节点操作: 创建插入删除复制查找 5. JS 的计时器运行原理是怎样的,为什么可以触发计时效果? 计时器是多线程吗?

lnbzj的博客 102

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

DOM 含义: DOM 是文档对象模型(Document Object Model) 是一种基于浏览器编程的一套API 接口,我W3C 出台推荐的标准。其赋予了JS 操作节点的能力,当网页被加载时,浏览器就会创建页面的文档对象模型。节点: 根据W3C的HTML DOM 标准,HTML 文档中的所有内容都是节点。1. 整个文档是一个文档节点2. 每个HTML元素是元素节点3. HTML元素内的文本是...

weixin_32503361的博客 1864

JavaScript 操作 DOM 节点树(添加插入删除、替换、复制节点

目录 1、添加节点 2、插入节点 3、删除节点 4、替换节点 5、复制节点 1、添加节点 appendChild():添加节点到末尾(类似于粘贴复制的效果) 步骤: 获取到ul 获取到div2 把ul添加到div2 2、插入节点 insertBefore(newNode,oldNode):在某个节点之前插入一个新的节点 步骤: 获取到li3标签 创建li 创建文...

ONESTARの博客 5475

JS常见DOM节点操作示例【创建插入删除复制查找

DOM含义:DOM是文档对象模型(Document Object Model,是基于浏览器编程的一套API接口,是W3C出台的推荐标准。其赋予了JS操作节点的能力。当网页被加载时,浏览器就会创建页面的文档对象模型。 节点:根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点: 1、整个文档时一个文档节点。 2、每个HTML元素是元素节点。 3、HTML元素内的文本是文本节点...

极客神殿 479

javascript 原生方法对dom节点操作创建添加删除、替换、插入复制、移动等操作

创建节点添加

代码一身 1万+

jQuery之dom操作(查询、创建插入删除复制节点)

jQuery之dom操作(查询、创建插入删除节点) 1.查询     利用选择器找到要操作节点之后,获得节点的值、属性值、文本以及html内容。     a,html()  --  html内容     b,text()  --  文本     c,val()  --  节点的值     d,attr()  --  属性值     此外,这几个方法也可以用来修改节点的内

龙腾四海365的专栏 1579

DOM节点操作创建插入删除复制查找

节点:根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点: 1、整个文档时一个文档节点。 2、每个HTML元素是元素节点。 3、HTML元素内的文本是文本节点。 4、每个HTML属性是属性节点。 5、每个注释是注释节点。 所以HTML DOM 将 HTML 文档视作树结构,这种结构被称为节点树。通过 HTML DOM节点树中的所有节点都可以通过 JS 进行访问。所有...

怎么肥事 526

js DOM节点创建/插入/复制/删除/替换

创建DOM元素 document.createElement ( );所有的标签都可以使用这种方式来创建。 document.createDocumentFragment();创建一个碎片容器,主要用于直接给body放入多个。 document.createTextNode ( );创建文本节点。 img 和 canvas 元素可以使用 new 来创建,例如: var img = new Ima...

蒲公英芽的博客 2541

100个Python实战项目(七)实现摩斯密码翻译器

作者主页:海拥 作者简介:CSDN全栈领域优质创作者、HDZ核心组成员、蝉联C站周榜前十 粉丝福利:往期获奖记录 每周送6~9本书,不定期送各种小礼品(搪瓷杯、抱枕、鼠标垫、马克杯等) 摩斯密码是一种将文本信息作为一系列通断的音调、灯光或咔嗒声传输的方法,无需特殊设备,熟记的小伙伴即可直接翻译。它以电报发明者Samuel F. B. Morse的名字命名。 算法 算法非常简单。英语中的每个字符都被一系列“点”和“破折号”代替,或者有时只是单数的“点”或“

努力是为了站在万人之中,成为别人的光 1万+

delphi midas 修改scktsrvr端口

delphi midas 修改scktsrvr端口

上一篇: 函数声明及调用初解
下一篇: 实现图片的无缝滚动
Torrex
博客等级 码龄10年 11粉丝 4原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值