DOM—节点
节点的相关属性
1、nodeType:节点类型。返回的是一个数字,这个数字代表节点类型,只读。
节点类型: 1 — 元素类型:元素节点(标签)
节点类型: 2 — 元素类型:属性节点
节点类型: 3 — 元素类型:文本节点(标签里的内容)
节点类型: 8 — 元素类型:注释节点
节点类型: 9 — 元素类型:文档节点(整个节点)
注:标签之间的换行会出现一个空的文本节点。
2、nodeName:节点名称。返回当前节点的值,只读。
元素节点:nodeName与标签名相同;
属性节点:nodeName 返回的是属性的名;
文本节点:nodeName 返回的永远是#text;
文档节点:nodeName 返回的是#document;
3、nodeValue:节点值。
元素节点:nodeValue 返回的是undefined或null;
文本节点:nodeValue 返回的是文本本身;
属性节点:nodeValue 返回的是属性的值;
文档节点:nodeValue 返回null;
节点的相关操作
childNodes:返回一个数组,这个数组由给定元素节点的子节点构成;
firstChild:返回第一个子节点;
lastChild:返回最后一个子节点;
nextSibling:返回给定节点下一个节点;
previousSibling:返回给定节点上一个节点;
parentNode:返回给定节点的父节点;
nextElementSibling:返回给定节点下一个元素节点;
previousElementSibling:返回给定节点上一个元素节点;
hasChildNodes():判断是否有子节点,存在返回true,不存在返回false,文本节点也算是节点;
document.body:直接访问body这个节点。
访问节点的四种方式
1、通过ID访问:document.getElementById(id名称);
返回指定ID的节点对象,具有唯一性,同一个页面,不能有相同的ID。
2、通过name访问:document.getElementByName(name值);
返回的是一个节点对象的集合(数组),name可以有多个相同的值。
3、通过class访问:document.getElementClassName(class值);
4、通过Tag(标签)访问:document.getElementByTagName(name值);
创建节点
1、CreateElement(name); 创建元素节点
2、CreateTextNode(text); 创建文本节点
3、CreateAttribute(name); 创建属性节点
4、CreateComment(text); 创建注释节点
5、CreateDocumentFragment(); 创建文档碎片节点
添加节点
appendChild:指定节点的最后一个子节点列表之后,添加一个新的子节点。
删除节点
removeChild:删除子节点。
替换节点
replaceChild(newNode,oldChild); 替换子节点。
复制节点
cloneNode(节点名); 复制一个子节点。
注:节点名是boolean型:(1)true:加上所有子节点;
(2)false:只复制当前节点。
插入节点
insertBefore(newNode,oldNode) 插入到指定位置
DOM—节点的更多相关文章
- 深入理解DOM节点操作
× 目录 [1]创建节点 [2]插入节点 [3]移除节点[4]替换节点[5]复制节点 前面的话 一般地,提起操作会想到“增删改查”这四个字,而DOM节点操作也类似地对应于此,接下来将详细介绍DOM的节 ...
- 深入理解DOM节点关系
× 目录 [1]父级属性 [2]子级属性 [3]同级属性[4]包含方法[5]关系方法 前面的话 DOM可以将任何HTML描绘成一个由多层节点构成的结构.节点分为12种不同类型,每种类型分别表示文档中不 ...
- 深入理解DOM节点类型第五篇——元素节点Element
× 目录 [1]特征 [2]子节点 [3]特性操作[4]attributes 前面的话 元素节点Element非常常用,是DOM文档树的主要节点:元素节点是html标签元素的DOM化结果.元素节点主要 ...
- 深入理解DOM节点类型第六篇——特性节点Attribute
× 目录 [1]特征 [2]属性 [3]方法 前面的话 元素的特性在DOM中以Attr类型表示,从技术角度讲,特性是存在于元素的attributes属性中的节点.尽管特性是节点,但却不是DOM节点树的 ...
- 深入理解DOM节点类型第四篇——文档片段节点DocumentFragment
× 目录 [1]特征 [2]作用 前面的话 在所有节点类型中,只有文档片段节点DocumentFragment在文档中没有对应的标记.DOM规定文档片段(document fragment)是一种“轻 ...
- 深入理解DOM节点类型第一篇——12种DOM节点类型概述
× 目录 [1]元素 [2]特性 [3]文本[4]CDATA[5]实体引用[6]实体名称[7]处理指令[8]注释[9]文档[10]文档类型[11]文档片段[12]DTD 前面的话 DOM是javasc ...
- DOM 节点的克隆与删除
无奈的开头 关于DOM节点操作,如果仅仅是根据标准API来操作,那是最简单不过的了.但是现实中却哪有这么容易的问题让我们解决,其实不仅仅是节点的克隆与删除,节点的添加也是如此,而且添加节点需要考虑的情 ...
- DOM节点属性
节点属性 在文档对象模型 (DOM) 中,每个节点都是一个对象.DOM 节点有三个重要的属性 : 1. nodeName : 节点的名称 2. nodeValue :节点的值 3. nodeType ...
- 第6章 DOM节点操作
一.创建节点 为了使页面更加智能化,有时我们想动态的在 html 结构页面添加一个元素标签,那么 在插入之前首先要做的动作就是:创建节点. varbox=$('<div id="box ...
- dom节点的操作
dom节点的操作 -- jQuery 内部插入 1.(结尾)append 方法 . appendto方法(为了方便链式操作) (开头)prepend方法 $('#div1').ap ...
随机推荐
- Powershell理解汇总
官方帮助文档https://msdn.microsoft.com/zh-cn/powershell/scripting/powershell-scripting 管道/重定向 管道 : 是指把上一条 ...
- ItcastOA_设计BaseDao_设计DAO接口和实现类_写DAO实现类中的方法内容
3. 基础功能 3.1. 设计BaseDao接口与BaseDaoImpl类 每个实体都应有一个对应的Dao,他封装了对这个实体的数据库操作.例 实体Dao接口实现类 ================= ...
- oracle 在sql中拼接时间
<isNotEmpty prepend="and" property="startDate"> to_date(rs.count_date, 'YY ...
- studio导入Eclipse 项目要改的文件
添加下面文件即可,一个不能少 1. project 2.project.properties 3.classpath 4.AndroidManifest.xml 以上目录都有可以正常导入studio中
- 【BZOJ2791】[Poi2012]Rendezvous 倍增
[BZOJ2791][Poi2012]Rendezvous Description 给定一个n个顶点的有向图,每个顶点有且仅有一条出边.对于顶点i,记它的出边为(i, a[i]).再给出q组询问,每组 ...
- python--sha256
import hmacimport hashlib def get_hmacsha256(key, message): key_bytes = bytes(key, 'utf-8') message_ ...
- http 服务器编程 适配器
小结: 1.HandleFunc 只是一个适配器 go http 服务器编程(1) - 云+社区 - 腾讯云 https://cloud.tencent.com/developer/article/1 ...
- css冲突2 要关闭的css在项目代码以外,但是是通过<link>标签引入的css(例如bootstrap):解决方法,在APP.css中使用全局样式
css冲突,导致html字体过小. 通过浏览器检查发现,导致字体过小的css来自bootstrap. 现要关闭bootstrap的css: 直接在APP.css中添加: html{ font-size ...
- getApplicationContext()、Activity.this、 getBaseContext区别
getApplicationContext()返回应用的上下文,生命周期是整个应用,应用退出它才被摧毁 Activity.this 返回当前activity的上下文,属于activity ,activ ...
- 使用php来操作EXCEL文件
最近,刚过完年,部门想要统计一下去年部门的各种各样的一些数据,因此有一些EXCEL表格中的数据统计难以实现,需要借助程序来完成复杂的数据统计,因此自己最近也了解 了一下关于php操作excel的一些东 ...