首页 > 代码库 > 深入学习js节点
深入学习js节点
深入学习js节点
DOM 模型(model)
HTML 文档中的所有节点组成了一个文档树模型,
HTML 文档中的每个元素、属性、文本等都代表着树中
的一个节点。这些节点相互联系,相互影响,构成一个
完整的页面,我们称之为模型。
HTML 文档中的每个成分都是一个节点。
? 整个文档是一个文档节点
? 每个 HTML 标签是一个元素节点
? 包含在 HTML 元素中的文本是文本节点
? 每一个 HTML 属性是一个属性节点
? 注释属于注释节点
节点的属性
节点属性能用来干什么?
1.通过节点的属性,能够获取到每个节点之间的关系,并且可以通过这种关系,
准确快速的获取到相应节点的对象。
获得节点关系的属性
对象.parentNode 获得父节点的引用
对象.childNodes 获得子节点的集合
对象.firstChild 获得第一个子节点的引用
对象.lastChild 获得最后一个子节点的引用
对象.nextSibling 获得下一个兄弟节点的引用
对象.previousSibling 获得上一个兄弟节点的引用
节点的方法
我们之前对页面元素的操作,都是在操作现有的元素,
那么我们如何动态的创建、删除、更改、复制元素,给
元素添加属性、样式呢?就就需要用到我们节点的方法。
节点的方法
一、创建节点
1>创建元素节点
document.createElement("元素标签名");
2>创建属性节点
对象.setAttribute(属性名,属性值)
3>创建文本节点
对象.innerHTML="";
document.createTextNode("文本");
节点的方法
二、追加到页面当中
父对象.appendChild(追加的对象)
在指定元素节点的最后一个子节点之后添加节点
父对象.insertBefore(要插入的对象,之前的对象) 插入
到某个对象之前
节点的方法
? 三、删除节点
? 父对象.removeChild(删除的对象)
? 如果确定要删除节点,最好也清空内存 对象=null;
节点的方法
三、修改(替换)节点
父对象.replaceChild(新节点,被修改的节点);
四、复制节点
待复制的节点.cloneNode() 方法创建指定节点的副本。
该方法有一个参数(true 或 false)。如果设置为true,
所有的子节点也会克隆,否则只会克隆本节点
深入学习js节点