DOM笔记(二):Node接口
所有的节点都使用Node接口来表示,可以使用很多方法去获取节点,如document.getElementsByTagName()、document.getElementsByName()等均返回一个NodeList对象,然后获取其中的节点。
节点对应的属性和放大均在Node接口予以定义:
1、Node接口常见的属性列表
| 属性名 | 数据类型 | 说明 |
| nodeName | DOMString | 返回节点名 |
| nodeValue | DOMString | 返回节点值 |
| nodeType | int | 返回节点类型(见后文) |
| parentNode | Node | 返回当前节点的父节点 |
| childNodes | NodeList | 返回当前节点的所有子节点 |
| firstChild | Node | 返回当前节点的第一个子节点 |
| lastChild | Node | 返回当前节点的最后一个子节点 |
| previousSibling | Node | 返回当前节点的紧邻的前一个兄弟节点 |
| nextSibling | Node | 返回当前节点的紧邻的后一个兄弟节点 |
| attributes | NamedNodeMap | 返回当前节点的所有属性 |
| ownerDocument | Document | 返回当前节点对应的Document对象 |
| namespaceURI | DOMString | 返回当前节点所属命名空间的URI |
| prefix | DOMString | 返回当前节点所属命名空间的前缀 |
| localName | DOMString | 返回当前节点限定名的本地部分 |
2、Node接口常见的方法列表
| 方法名 | 数据类型 | 说明 |
| appendChild | Node | 在末尾添加一个子节点 |
| cloneNode | Node | 克隆一个子节点 |
| hasAttributes | Boolean | 判断该节点是否有属性 |
| hasChildNodes | Boolean | 判断该节点是否有子节点 |
| insertBefore | Node | 在指定节点插入一个节点 |
| isSupported | Boolean | 判断节点特定是否被支持 |
| normalize | Void | 规格化节点 |
| removeChild | Node | 删除一个子节点 |
| replaceChild | Node | 替换一个子节点 |
3、Node类型
在DOM文档中,每一个节点都属于一种类型,可以使用Node.nodeType属性获取节点的类型。DOM规范规定了12种节点类型,可以使用Node接口定义的常量表示,也可以用数字表示。
| 节点类型常量 | 数值表示 | 说明 |
| ELEMENT_NODE | 1 | 元素节点 |
| ATTRIBUTE_NODE | 2 | 属性节点 |
| TEXT_NODE | 3 | 文本节点 |
| CDATA_SECTION_NODE | 4 | CDATA节点 |
| ENTITY_REFERENCE_NODE | 5 | 实体引用节点 |
| ENTITY_NODE | 6 | 实体节点 |
| PROCESSING_INSTRUCTION_NODE | 7 | 处理指令节点 |
| COMMENT_NODE | 8 | 注释节点 |
| DOCUMENT_NODE | 9 | 文档节点 |
| DOCUMENT_TYPE_NODE | 10 | 文档类型节点 |
| DOCUMENT_FRAGMENT_NODE | 11 | 文档片段节点 |
| NOTATION_NODE | 12 | 符号节点 |
PS:IE不支持常量表示,最好用数字表示。最常用的六种Node类型:1,2,3,8,9,11
原文首发:http://www.ido321.com/1318.html
下一篇:DOM笔记(三):Element接口和HTMLElement接口
DOM笔记(二):Node接口的更多相关文章
- java基础学习笔记二(接口、super、this)
一.super 和 this的用法 主要解释一下引用构造函数的用法 super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句) this(参数):调用本类中另一种形式的构造函数(应 ...
- Mybatis笔记二:接口式编程
目录 旧方法的弊端 接口式编程 接口式编程的好处 接口式编程的增删改查 旧方法的弊端 在Mybatis笔记一中,我们使用命名空间+id的方式实现了Mybatis的执行,不过这里的命名空间是我们随便写的 ...
- mybatis学习笔记二(接口注解)
直接上代码,全部在代码里讲解. 1.实体类 package com.home.entity; /** * 此类是:user实体类 * @author hpc * @2017年1月10日下午9:36:5 ...
- DOM对象模型四大基本接口
本文向大家描述一下DOM对象模型的四个基本接口,在DOM对象模型接口规范中,有四个基本的接口:Document,Node,NodeList以及NamedNodeMap. 在DOM对象模型接口规范中,有 ...
- DOM笔记(三):Element接口和HTMLElement接口
一.Element接口 Element接口表示一个元素,该接口扩展自Node接口,自然继承了Node接口的属性和方法,也有一套针对元素的属性和方法. Element接口常见的属性比较少,常用的就是一个 ...
- DOM笔记(一):HTMLDocument接口
操作HTML文档的第一步就是获取对文档元素的引用,每一个元素在DOM中就是一个节点,所有的元素在DOM中构成一个节点树. 用于获取元素节点定义的方法定义于HTMLDocument接口,window.d ...
- DOM笔记(十二):又谈原型对象
因为之前谢过一篇关于原型对象的笔记:浅谈JavaScript中的原型模式.现在我又重新看到这个话题,对原型有了进一步的理解,所以,又要谈谈原型对象. 一.理解原型对象 创建的每一个函数都有一个prot ...
- Javascript学习笔记二——操作DOM
Javascript学习笔记 DOM操作: 一.GetElementById() ID在HTML是唯一的,getElementById()可以定位唯一的一个DOM节点 二.querySelector( ...
- Java学习笔记二十八:Java中的接口
Java中的接口 一:Java的接口: 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明.一个类通过继承接口的方式,从而来继承 ...
随机推荐
- 机器学习第三课(EM算法和高斯混合模型)
极大似然估计,只是一种概率论在统计学的应用,它是参数估计的方法之一.说的是已知某个随机样本满足某种概率分布,但是其中具体的参数不清楚,参数估计就是通过若干次试验,观察其结果,利用结果推出参数的大概值. ...
- Apache与Tomcat整合
Apache与Tomcat整合 一 Apache与Tomcat比较联系 apache支持静态页,tomcat支持动态的,比如servlet等. 一般使用apache+tomcat的话,apache ...
- C++:对象声明
(一)类与对象的关系: c++把类的变量叫做类的对象,对象也称类的实例 (二)对象的定义: 1.在声明类的同时,直接定义对象,即在声明类的右花括号“}”后,直接写出 属于该类的对象名表.例如:clas ...
- android从应用到驱动之—camera(1)---程序调用流程
一.开篇 写博客还得写开篇介绍,可惜,这个不是我所擅长的.就按我自己的想法写吧. 话说camera模块,从上层到底层一共包含着这么几个部分: 1.apk------java语言 2.camera的ja ...
- myeclipse快速开发配置
1,打开MyEclipse 2013然后“window”→“Preferences” 2. 选择“java”,展开,“Editor”,选择“Content Assist”. 3. 选择“Content ...
- Redis VS Memcached
1. Redis & Memecached比较 内存管理 持久化 数据类型 客户端支持 并发性能 Memcached 预分配的内存池的方式 不支持持久化 支持简单的key-value存储 ...
- ASP.NET中如何删除最近打开的项目和文件的记录
ASP.NTET中总是保留最近打开的项目和文件的记录,甚至是已删除的它也不删.下面介绍几种删除的方法: 第一种:建立一个bat文件,以后双击即可清除,内置代码如下: @echo off@REG Del ...
- JasperReports+iReport在eclipse中的使用
转载:http://blog.csdn.net/daming924/article/details/7402295 一.介绍1)它可以PDF,HTML,XML等多种形式产生报表或动态报表,在新版本还支 ...
- axis : java.lang.NoSuchMethodError
Hi friends,Iam getting the following error when deploying my app in jboss error.Iam new to axis .can ...
- 真心崩溃了,oracle安装完成后居然没有tnsnames.ora和listener.ora文件
problem: oracle 11 r2 64位安装完成后NETWORK/ADMIN目录下居然没有tnsnames.ora和listener.ora文件 solution: 问题是之前安装了另 ...