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

javascript核心之DOM操作

不是所有节点类型都受到Web浏览器的支持,最常用的就是元素、文本、文档节点(下面数值常量中的1、3和9),我们只要关注这三种就可以了。 我们先看下所有的节点类型。...节点类型 js 中所有节点类型都继承自Node类型,因此都共享着相同的基本属性和方法。 每个节点都有nodeType属性,用于表明节点的类型。 nodeType有12个数值常量,任何类型必居其一。...各节点类型可能的子节点类型 通过比较上面这些常量,可以确定节点类型: if (someNode.nodeType == 1) { alert("Node is an element."); }...2、插入节点 如果要把节点插入到 childNodes 列表中某个特定的位置,用insertBefore(要插入的节点,作为参照的节点)。...5、其他方法 cloneNode(),接受一个布尔值参数,表示是否执行深复制。 true, 执行深复制,也就是复制节点及其整个子节点数。 false, 执行浅复制,即只复制节点本身。

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

【收藏】JavaScript DOM操作简易速查手册

其一,name属性值 不是必须唯一,多个元素可能有同样的名称;其二,name属性只在少数HTML元素中有效,包括表单、表单元素、iframe 及 img 元素。...var previous = node.previousSibling; 查看示例程序 3.1.7 节点类型-nodeType 返回节点类型的数字表示。...因为文档片段存在于内存中,并不在DOM树中,所以将子元素插入到文档片段时不会引起页面回流(对元素位置和几何的计算)。...查看示例程序 8 删除和替换 8.1 删除子节点-removeChild 在父节点上调用 参数是待删除的节点 parent.removeChild(h2); 查看示例程序 8.2 替换子节点-replaceChild...在父节点上调用 第一个参数是新节点 第二个参数是需要替换的节点 parent.replaceChild(h2n , h2); 查看示例程序 9 结尾 9.1 结语 本人知识水平有限,在汇编的过程中时有错误发生

1.1K20

再谈BOM和DOM(2):DOM节点层次属性选择器节点关系操作详解

(Text):标记中的文本 属性节点(Attr):代表一个属性,元素才有属性 DOM节点类型 NodeType属性来表明节点类型,下面列举12中节点类型 节点类型 描述 1 Element 代表元素...DOM节点关系 nodeType 返回节点类型的数字值(1~12) nodeName 元素节点:标签名称(大写)、属性节点:属性名称、文本节点:#text、文档节点:#document nodeValue...里的,它的nodeType是1 parentElement匹配的是parent为element的情况,而parentNode匹配的则是parent为node的情况。...当父节点的nodeType不是1,即不是element节点的话,它的parentElement就会是null Document文档对象元素查找 BOM核心为window,DOM核心为document(文档对象...:要插入的节点和参照节点 insertAfter() 参照节点之后插入节点,两个参数:要插入的节点和参照节点 replaceChild() 替换节点,两个参数:要插入的节点和要替换的节点(被移除) removeChild

1.1K20

【Java 进阶篇】深入理解 JavaScript DOM Node 对象

DOM Node对象代表了这些节点,是一个抽象的概念,用于表示文档中的层次结构。 Node对象有不同的类型,包括元素节点、属性节点、文本节点等,每种类型的节点在DOM中扮演着不同的角色。...1. 元素节点(Element Node) 元素节点代表HTML文档中的元素,例如、、等标签。元素节点可以包含其他节点,因此它们构成了DOM树的分支。 2....访问和操作DOM Node 1. 访问子节点 在DOM中,节点可以包含子节点,可以使用以下属性来访问和操作子节点: childNodes:获取包含元素的所有子节点的NodeList。...replaceChild(newNode, oldNode):用一个新节点替换另一个节点。 removeChild(node):从父节点中删除指定的子节点。...这篇博客深入介绍了JavaScript DOM Node对象,包括不同类型的节点(元素节点、文本节点、属性节点、注释节点和文档节点)以及如何访问、创建、添加、删除和替换节点。

20210

Node对象

Node对象 Node是一个接口,各种类型的DOM API对象会从这个接口继承,其允许我们使用相似的方式对待这些不同类型的对象。...Node.prototype.isConnected: 只读,返回一个布尔值用来检测该节点是否已连接(直接或者间接)到一个上下文对象,比如通常DOM情况下的Document对象,或者在shadow DOM...Node.prototype.parentElement: 只读,返回一个当前节点的父节点Element。如果当前节点没有父节点或者说父节点不是一个元素Element, 这个属性返回null。...Node.prototype.isDefaultNamespace(): 返回一个Boolean类型值,接受一个命名空间URI作为参数,当参数所指代的命名空间是默认命名空间时返回true,否则返回false...Node.prototype.replaceChild(): 对选定的节点,替换一个子节点Node为另外一个节点。

51650

深入Preact源码分析(五)非组件类型的diff解析

非组件节点的diff分析 diff的流程,我们从简单到复杂进行分析 通过前面几篇文章的源码阅读,我们也大概清楚了diff函数参数的定义和component各参数的作用 /** * @param dom...2、html的标签类型 - 如果vnode的标签对比dom发生了改变(例如原来是span,后来是div),则新建一个div节点,然后把span的子元素都添加到新的div节点,把新的div节点替换掉旧的...isNamedNode(dom, vnodeName)) { // isNamedNode方法就是比较dom和vnode的标签类型不是一样 out = createNode...,// 用来存储旧dom中,没有提供key属性的dom node keyed = {},// 用来存旧dom中有key的dom node, 首先,第一步的操作就是对旧的dom node进行分类...然后执行idiff函数 child = idiff(child, vchild, context, mountAll);。

67021
领券