首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

javaScript 原生DOM节点操作(最实用dom节点操作大全)

简单介绍一下DOM DOM (Document Object Model) 译为文档对象模型,是 HTML 和 XML 文档编程接口。...也就是说把文档编译成了一个对象模型,例如我们写html文件实际上是一个文档文件,通过我们浏览器把它编译成了一个对象模型,这个模型就是document对象。 DOM 以树结构表达 HTML 文档。...简单讲,innerHTML可以在某种特定环境下重构某个元素节点DOM结构,而innerText只能修改文本值 总结 原生DOM节点操作还是非常简单实用,除了单词长了一点以外好像也没有什么明显缺点...,当然当我们刚开始使用DOM节点操作时候,还是会遇到一些坑。...把这里搞清楚剩下就是靠大家细心了,有一些操作是针对父级节点,例如node.appendChild(),还有很多,一定要分清楚父级节点和子级节点关系,才能玩转DOM节点操作。

1.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

获取DOM节点方法汇总

1.原生获取DOM节点方法 1.1 通过顶层document节点获取: document.getElementById("ID") document.getElementsByName("Name")...document.querySelector("..."): 返回匹配第一个节点 document.querySelectorAll("..."): 返回匹配所有节点 2.jQuery 获取 DOM...(如:element.childNodes)时,实际上返回是包含一些DOM节点集合,这个集合要么是 HTMLCollection,要么是 NodeList,两者其实都是类数组对象。...注意:document.querySelectorAll返回NodeList不是实时); HTMLCollection和NodeList不同点: NodeList可以包含任何节点类型,HTMLCollection...,即所有子节点; node.children 结果返回类型是 HTMLCollection ,即所有子元素节点; getElementsByXXX 结果返回类型是HTMLCollection 旧版本浏览器

4K10

DOM 节点克隆与删除

无奈开头         关于DOM节点操作,如果仅仅是根据标准API来操作,那是最简单不过了。...但是现实中却哪有这么容易问题让我们解决,其实不仅仅是节点克隆与删除,节点添加也是如此,而且添加节点需要考虑情况更多,这里不详细讲解,只说明大概过程。        ...但是legacy IE却有一个奇怪bug,那就是通过该方法克隆副本,却仍含有相关事件处理函数和用户自定义属性,而且修改删除这些属性或者函数,会影响到源节点属性。。。着实让人无语。...解决方案另辟蹊径,即可以通过获取副本HTML字符串,重新构造一个DOM节点,这样根据字符串反系列化副本就不会包含在js中额外操作属性或者事件处理程序。         ...删除节点理应没有什么问题,但是legacy IE下仅仅使用removeNode会出现内存泄露问题,被删除节点有部分内存并不会被回收,如果长时间运行该程序,则可能会出现内存耗尽危险,只有关闭页面才可能回收这些内存

2K70

浅谈DOM类型

简单说一下DOMLevel 根据W3C DOM规范,DOM是HTML与XML应用编程接口(API),DOM将整个页面映射为一个由层次节点组成文件。有1级、2级、3级共3个级别。...每个节点都有nodeType属性,表示该节点内容。节点类型由12个数值常量表示。...Document类型是js中表示文档节点类型,最常用一般是通过HTMLDocument实例取到我们文档对象。...详情看这里吧DOM核心——Document类型 (juejin.cn) Element类型 Element类型表示xml或者html元素对外访问元素标签名、属性和子节点。详情也看这里吧。...Attr类型 元素属性在DOM中以Attr类型来表示。它也不被认为是DOM一部分。它有三个属性name,value,specified。

41620

如何使用Map处理Dom节点

本文浅析一下为什么Map(和WeakMap)在处理大量DOM节点时特别有用。...这是有原因:在某些情况下,Map跟对象相比有多种优势,特别是那些有敏感性能问题或插入顺序非常重要情况。 但最近,我意识到我特别喜欢用它们来处理大量DOM节点集合。...因此,当不再需要该键时,整个条目就会自动从WeakMap中删除,从而清除更多内存。这也适用于DOM节点。...这是一个我很欣赏功能,有助于保持环境内存更加整洁。 太长不看版 我喜欢为DOM节点使用Map,因为: 节点本身可以作为键。我不需要先在每个节点上设置或读取独特属性。...和具有大量成员对象相比,Map(被设计成)更具有性能。 使用以节点为键WeakMap意味着如果一个节点DOM中被移除,条目将被自动垃圾回收。

10510

jQuery(操作Dom-节点操作①)

选中js对象.appendChild(创建节点); //js在内部插入节点 在内部最后一个元素后插入节点 selector.append(节点对象):在selector元素内部最后插入"节点对象..."); $div.insertBefore($("ul")); } 节点删除 remove():从DOM中删除所有匹配元素 function remove(){ var $p =...empty():删除匹配元素集合中所有的子节点 function empty(){ $("ul").empty(); } detach():从DOM中删除所有匹配元素 function detach...与 remove()不同是,所有绑定事件、附加数据等都会保留下来 节点替换 selector1.replaceWith(selector2):将所有匹配元素替换成selector元素 function...($("p")); } 节点复制 selector.clone(true|false):复制当前节点,参数为true时,表示复制节点包含节点事件,false 表示不包含事件 function clone1

1.4K20

HTML DOM(二):节点增删改查

上一篇:HTML DOM(一)        上一篇讲述了DOM基本知识,从其得知,在DOM眼中,HTML每个成分都可以看作是节点(文档节点、元素节点、文本节点、属性节点、注释节点,其中...,属性节点是属于元素节点),本篇内容就是通过DOM对这些节点进行增删改查操作。...注意,这个方法在IE和W3C(FireFox、Chrome)下表现是不一样,这个方法应该不是DOM LEVEL 1里规范,IE支持LEVEL 1,和后来标准就有很多差异了。...,返回是具有相同tagName节点数组。...nodeType 元素类型 节点类型 元素 1 属性 2 文本 3 注释 8 文档 9 创建(C)&修改(U)&删除(D) 写一个点击单元格变为文本框示例。

1.6K00

JavaScript 学习-26.HTML DOM节点节点属性

前言 DOM (Document Object Model) 文档对象模型,通过 HTML DOM,JavaScript 能够访问和改变 HTML 文档所有元素。...HTML DOM 是 HTML 标准对象模型和编程接口。...DOM 节点 根据 W3C HTML DOM 标准,HTML 文档中所有内容都是节点: 整个文档是一个文档节点 每个 HTML 元素是元素节点 HTML 元素内文本是文本节点 每个 HTML 属性是属性节点...节点属性 在DOM中,每一个节点都是一个对象,DOM节点有三个重要属性: nodeName: 节点名称 nodeValue: 节点值 nodeType: 节点类型 以这段html为例 <body...// 文档节点 console.log(document.nodeValue); // null nodeType 节点类型 节点类型,只读,对照这张表 元素类型 节点类型 元素 1 属性

1.3K20
领券