dom总结

DOM知识总结 史上最详细的DOM笔记,最全DOM操作详解。 立即下载

在这里插入图片描述

遍历节点树

  1. parentNode 父节点(最顶端的parentNode为#document)
  2. childNodes 子节点们
  3. firstChild 第一个子节点
  4. lastChild 最后一个子节点
  5. nextSibling 后一个兄弟节点,previousSibling前一个兄弟节点

节点的四个属性

  1. nodeName
    元素的标签名、以大写形式表示,只读
  2. nodeValue
    text节点或comment节点的文本内容,可读写
  3. nodeType
    该节点的类型,只读(返回数字)
  4. attributes
    Element节点的属性集合 用法(div.attribute)可以进行读写,但是一般不进行写,用getAttribute()更适合

节点的一个方法 hasChildNodes();

节点的增删改查

增:

  1. document.createElement(’’);创建元素节点
  2. document.createTextNode(’’)创建文本节点
  3. document.createComment(’’)创建注释节点
  4. doucment.createDocumentFragment()创建碎片节点

插:

  1. parentNode.appendChild();----document.body.appendChild(插入页面)—任何一个节点都有appendChild方法,类似push。
  2. parentNode.insertBefore(a, b)

删:

  1. parent.removeChild()谋杀(剪切)
  2. child.remove()自尽-----不填参数且不具备剪切

替换:

  1. parent.replaceChild(new, origin)

基于元素节点树的遍历

  1. parentElement 返回当前元素的父元素节点
  2. children 只返回当前元素的元素子节点
  3. node.childElementCount === node.children.length 当前元素节点的子元素
  4. first ElementChild 返回的是第一个元素节点(IE不兼容)
  5. astElementChild 返回的是最后一个元素节点 除了children在IE兼容,其他的只能在IE9上兼容
  6. next ElementSibling

这个函数是模仿children方法

function retElementChild(node) {
            // 这是个类数组
           	var temp = {
           		length : 0,
           		push : Array.prototype.push,
           		slice : Array.prototype.slice
           	},
           	   child = node.childNodes,
           	   len = child.length;
           	for(var i = 0; i < len; i ++) {
           		if(child[i].nodeType === 1){
           			temp.push(child[i]);
           		}
           	}
           		return temp;
           }

Element节点的属性

  1. innerHTML 取值、写值(覆盖)
  2. innerText 取出文本内容,但是若有其他结构就不能乱写,否则会覆盖已有结构(火狐不兼容,同样作用(textContent老版本IE不兼容))

Element节点的一些方法

  1. ele.setAttribute()
    例子 div.setAttribute(‘class’, ‘demo’);
  2. ele.getAttribute()
    例子 div.getAttribute(“class”);
  3. ele.className()

拓展
document:
document.compatMode检验是标准还是怪异模式

举个例子,继承之间的关系

document—>HTMLDocument.prototype—>Document.prototype

  1. getElementById方法定义在Document.prototype上,即Element节点上不能使用
  2. getElementsByName方法定义在HTMLDocument.prototype上,即非html document不能使用(如xtml document.Element)
  3. getElementsByTagName方法定义在Document.prototype和Element.prototype
  4. HTMLDocument.prototype定义了一些常用的属性、body、head分别指文档中的(document.body document.head)
  5. Document.prototype上定义了documentElement属性,指代文档的根元素HTML文档中(document.documentElement—>html)
  6. getElementsByClassName、querySelectorAll、querySelector在Document.prototype Element.prototype中均有定义

封装nextElementSibling和preElementSibling方法

function retSibling(e, n) {
		while(e && n) {
			if(n > 0) {
				if (e.nextElementSibling) {
					e = e.nextElementSibling
				} else {
					for( e = e.nextSibling; e && e.nodeTpye != 1;e = e.nextSibling) {}
				}
				n --
			} else {
				if (e.previousElementSibling) {
					e = e.previousElementSibling
				} else {
					for(e = e.previousSibling; e && e.nodeTpye != 1; e = e.previousSibling) {}
				}
			    n ++
			}
			
		}
		return e
	}
eLabRadio软件无线电虚实结合仿真开发平台简介 在使用仿真平台时,不要关闭设备或断开设备与PC机之间的网络连接,否则,仿真平台将无法正常工作。注:采用eNodeX设备认证方式,当出现“设备不存在”的报错时,请检查计算机IP是否和硬件设备IP处于同一网段,或者是否是先连接好网线,再开启硬件设备的。①此登录方式下,需要先建立软件与硬件的通信:在登录窗口点击【网络配置】,参照下图输入设备IP,服务器地址无需设置,设置完成后点击确认,此时登录界面无需设置账号密码;,拷贝到电脑上,使用管理员权限运行setup.exe,下一步直到安装完成,桌面会生成快捷方式。 阅读详情

相关推荐

[cadence]Allegro STEP-3D模型导入、匹配、导出的方法及注意事项

如果 Avaliable里面没有和symbols对应的文件,说明没有对应的3D模型,这时候需要在你的step路径下创建y与 .dra 封装文件相同名称的。选择好 Output file 和 name 之后呢,点击 Export。首先打开Setup - Step Package Mapping。注意:路径中不能有中文名称,有的话你会发现不能导出,也不会报错。在路径下将下载或者自己做的 3D模型文件改名之后,重新打开。可在View -> 3D View。

LuDvei的博客 2万+

DOM详解

文章目录一、什么是DOM1. 什么是DOM2. 为什么学习DOM3. 何时会用到DOM4. DOM标准5. DOM能做的5件事二、DOM树1. 什么是DOM树2. 何时会生成DOM树三、查找1. 不需要查找就可直接获得的4种节点对象:2. 按节点间关系查找3. 示例: 输出指定元素,并用节点间关系查找想要的元素4. 按HTML特征查找: 4个函数5.查找指定的元素,并修改元素的样式总结 一、什么是DOM 1. 什么是DOM 一套专门操作网页内容的对象和方法的集合。 2. 为什么学习DOM ECM

m0_48224507的博客 1万+

在Visual Studio中搭建Dynamo Python开发环境,效率飞一般的增长

在Visual Studio中搭建Dynamo Python开发环境,效率飞一般的增长

BIM的乐趣 1731

DOM(总结)

文章目录1 初识DOM2 获取DOM元素3 操作属性节点4 操作class属性5 操作文本节点 1 初识DOM DOM: Document Object Model 文档对象模型 文档:html文档。 对象:DOM元素对象 html元素对象 模型:树模型 html标签就形成一课树 DOM中有一套操作页面元素的属性和方法。 <div class="box">我是一个div</div>

ksx2333的博客 1891

【开关电源篇】开关电源——只需这三个阶段,从电源小白到维修大神

🔌 该篇为的原创文章跳转目录,小二持续更新跳转链接,尽情关注!

2301_81299416的博客 2397

Spring Boot 3.2 集成 Shiro 2.0.1 踩坑实录:从 javax.servlet 到 jakarta.servlet 的完整迁移指南

本文详细介绍了Spring Boot 3.2集成Shiro 2.0.1时遇到的从javax.servlet到jakarta.servlet的迁移问题,提供了完整的解决方案和迁移指南。通过Maven依赖配置和代码调整,帮助开发者顺利跨越Jakarta EE的兼容性鸿沟,确保Shiro权限控制在Spring Boot 3.2环境中正常运行。

weixin_42570296的博客 484

Dom总结

对DOM的总结

weixin_52140964的博客 443

Python编程基础05:运算符与表达式

文章目录一、算术运算符1、分类说明表2、注意事项3、案例演示任务1、计算成绩差与平均成绩课堂练习:编程处理带余除法。任务2、打印购物小票 运算符就是专门用于告诉程序执行特定运算或逻辑操作的符号。表达式是指由常量、变量和运算符组成的一个算式。编写程序对数据进行处理,其实处理就是对数据实施各种各样的运算,搞懂运算符与表达式是我们编写程序的基础性工作,本次讲课笔记通过案例讲解各种运算符的用法以及正确书写Python表达式的注意事项。 一、算术运算符 Python中的算术运算符就是用来处理四则运算的符号,也是

howard2005的专栏 3120

DOM常用节点操作总结及解释

浅浅总结一下这个月的学习成果,方便俺日后查用。

weixin_46331286的博客 972

【R语言】基于Biomod2集成平台探究物种分布区的构建流程(SDMs)

我为什么想要写这个内容呢?其实我已经想了很久了,但是一直没有把所有的代码给理清楚,此外这将是我之后研究的主要方向。本博客讲述了如何基于Biomod2集成平台构建物种分布模型的全流程,以及我在使用该模型时的一些心得,同时还有我提供的一些小福利(一键处理代码),可以十分快捷的帮助你完成SDMs的构建,写出你的中英文论文。

amyniez的博客,欢迎交流讨论 3893

[deprecated]第四章:TTM分析: 4.2.1 存储分配ttm_bo_validate功能实现分析

ttm_bo_validate是TTM框架中负责验证和调整BufferObject物理内存分配的核心函数,主要用于显存管理。该函数通过placement参数判断BO是否需要迁移或重新分配资源,完成内存分配、迁移及缓存策略调整等操作。实现流程包括资源释放、兼容性检查、迁移保护、新资源分配、迁移实现等步骤,支持多跳迁移和临时缓冲区。典型应用于显存溢出迁移、缓存策略调整、驱动初始化等场景,确保BO始终处于预期状态。

图形/计算GPU的驱动与虚拟化技术分享园地 847

DOM的常见操作API

DOM的常见操作API 文档对象模型 (DOM) 是HTML和XML文档的编程接口。它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构,样式和内容。DOM 将文档解析为一个由节点和对象(包含属性和方法的对象)组成的结构集合。 ...

IT__learning的博客 1196

【华为OD机试】2024年真题C卷(python)-API集群负载统计

【华为OD机试】-API集群负载统计-【华为OD机试】-API集群负载统计:某个产品的 restful API 集合部署在服务器集群的多个节点上,近期对客户端访问日志进行了采集,需要统计各个API的访问频次,根据热点信息在服务器节点之间做负载均衡,现在需要实现热点信息统计查询功能。 restful API 是由多个层级构成,层级之间使用/连接,如 A/B/C/D 这个地址,A属于第一级,B属于第二级,C属于第三级,D属于第四级。 现在负载均衡模块需要知道给定层级上某个名字出现的频次,未出现过用0

u014481728的博客 1497

DOM0, DOM1, DOM2, DOM3, DOM4,知多少

我们经常操作DOM,其又分DOM0, DOM1, DOM2, DOM3, DOM4,请问君知多少,不要愁,一起来学习吧。

成长的程序世界,一起成长 2153

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

DOM0、DOM1、DOM2、DOM3事件区别

DOM事件 DOM 0级事件具有极好的跨浏览器优势,会以最快的速度绑定。某一个元素的同一个行为绑定不同的方法在行内会分别执行。某一个元素的同一个行为绑定不同的方法在script标签中后面的方法会覆盖前面的方法。 <body> // 某一个元素的同一个行为绑定不同的方法在行内会分别执行 <div id="box" "fun1();fun2()">点我</...

不丶甜的博客 9068

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

到底什么是DOM0、DOM2、DOM3??

dom事件有好几个级别,分别是DOM0级、DOM1级、DOM2级、DOM3级,每个级别的事件定义方式不同,特点也不同,下边就具体分析下: DOM0级 分两种: 在标签中直接写 onclick事件 <input id="myButton" type="button" value="Press Me" οnclick="alert('thanks');" > 在js中写 onclick=function() {} 函数 document.getElementById("myButt.

卡卡西:一个擅长拷贝的前端程序员 5274

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

虚拟DOM和真实DOM

目录 一:什么是DOM? 二:什么是虚拟DOM? 三:虚拟DOM 的工作过程? 四:虚拟DOM的优点?缺点? 五:真实dom和虚拟dom的区别? 一:什么是DOM? DOM就是文档对象模型,HTML的文档document页面时一切的基础,没有它dom就无从谈起。 当我们创建好一个页面并加载到浏览器的时候,DOM就悄然而生,它会把网页文档转换为一个文档对象,主要功能就是处理网页内容。在这个文档给对象里,所有元素呈现出一种层次,就是除了顶级元素html外,其他元素都被包含在另...

xxxx的博客 4027

【小白入门前端】DOM、DOM树和DOM对象

本文介绍了DOM(文档对象模型)的核心概念与作用。DOM作为HTML/XML文档的编程接口,将网页转换为树形结构(DOM树),使JavaScript能够动态访问和修改页面内容、结构及样式。DOM树以层级关系组织网页元素,DOM对象则提供操作这些元素的属性和方法。通过DOM,开发者可以高效定位节点、实时更新网页,实现交互功能。简言之,DOM是连接网页与JavaScript的桥梁,通过树形结构和对象化操作实现动态网页控制。

Mimany的博客 1305

JS--DOM0, DOM1, DOM2, DOM3事件的区别与详解

说明 本文介绍JavaScript中DOM0, DOM1, DOM2, DOM3事件级别的含义及区别。 DOM介绍 DOM(Document Object Model,文档对象模型)是针对HTML文档和XML文档的一个API。DOM描绘了一个层次化的节点树,允许开发人员添加、移出和修改页面的某一部分。 DOM脱胎于Netscape及微软公司创始的DHTML(动态HTML)。现在它已经成为表现和操作页面标记的真正跨平台、语言中立的方式。

IT利刃出鞘的博客 2902

谈谈DOM0,DOM1,DOM2,DOM3

在W3C协会制定的DOM标准中,DOM标准可以分为DOM1,DOM2,DOM3三个版本。事实上,DOM0级标准是不存在的,所谓DOM0只是DOM历史坐标中的一个参照点。

Dax1_的博客 3675

什么是DOM0,DOM2,DOM3?

事件是javascript和HTML交互基础, 任何文档或者浏览器窗口发生的交互, 都要通过绑定事件进行交互;比如鼠标点击事件、敲击键盘事件等。这样的事件行为都是前端DOM事件的组成部分,不同的DOM事件会有不同的触发条件和触发效果。 本文就将带大家深入浅出地了解DOM事件的那些属性和方法。 1.DOM级别与DOM事件: DOM级别一共可以分为四个级别:DOM0级、DOM1级、DOM2级和DOM3级。而DOM事件分为3个级别:DOM0级事件处理,DOM2级事件处理和DOM3级事件处理。 有人可能会疑惑,为

云端-公子清 5187

真实DOM和虚拟DOM

文章目录如何高效操作DOM什么是DOM浏览器真实解析DOM的流程为什么说操作DOM耗时如何高效操作DOM虚拟DOM什么是虚拟DOM为什么要有虚拟DOM虚拟DOM的作用Vue中的虚拟DOM是如何实现的diff算法创建节点删除节点更新节点 如何高效操作DOM 什么是DOM DOM(Document Object Model,文档对象模型)是 JavaScript 操作 HTML 的接口. 浏览器真实解析DOM的流程 为什么说操作DOM耗时 线程切换 浏览器包含渲染引擎(也称浏览器内核)和 JavaS

qq_40619263的博客 2341

从VirtualDom(虚拟Dom)到真实DOM

虚拟Dom实现为真实Dom结构并进行更新的集合说明,包含虚拟Dom和真实Dom的互相转换以及更新时候的比较,在react和Vue以及后续版本应用的逻辑说明。本文展示的代码仅仅是简单初级代码,关于React和Vue中的diff算法和真实dom以及虚拟dom的互相转换请参考react和Vue的官方源码。

前端小记 3533

事件分级 DOM0,DOM1,DOM2 区别

特性DOM0DOM1DOM2事件绑定方式内联或属性赋值无专门事件API多个处理程序不支持不支持支持事件传播控制无无支持捕获/冒泡事件对象访问部分支持无标准化支持移除监听器直接赋值为null无标准化程度非正式标准无事件相关W3C标准现代Web开发中推荐使用DOM2级事件处理方式,它提供了更强大、更灵活的事件管理能力。

Made In SQL 1333

DOM与虚拟DOM

1. DOM(Document Object Model) 2018年通用版本是 DOM 3 DOM的作用:对Html文档进行增删改查 DOM文档树: (Object =&amp;amp;amp;amp;gt;) 祖先 Node =&amp;amp;amp;amp;gt; Document创建Html标签;Text 创建文本;Element 创建其他元素标签;Comment 创建注释… 2. Node 接口 2. 1 属性 childNodes //获取的...

zhouyl02的博客 2042

javascript DOM详解之DOM2与DOM3

DOM2与DOM3主要是在DOM1的基础上引入更多的交互能力,支持了更高级的XML特性。 DOM2做的主要的扩展子集具体为: DOM Level 2 Core:在一级核心的基础上,为节点添加了更多的方法和属性。 DOM Level 2 Views:为文档定义了基于样式信息的不同视图 DOM Level 2 Events:说明了如何使用事件与DOM进行交互。 DOM Level 2 Sty

seacean2000的专栏 1万+
上一篇: 数组
下一篇: js执行机制
ccxCode
博客等级 码龄8年 1粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值