怎样理解Node对象接口
dom中的节点都继承自Node接口, 也就是说, 所有的节点都具有Node接口所规定的属性和方法, 比如下面这个 <a> 标签, 它也继承了Node的所有属性和方法:

可以认为Node接口所规定的方法和属性是操作DOM的基础, 因此格外重要. 下面是它的所有属性和方法:
属性
Node.prototype.nodeType --- 返回一个整数值,表示节点的类型
Node.prototype.nodeName --- 返回节点的名称
Node.prototype.nodeValue --- 返回一个字符串,表示当前节点本身的文本值,该属性可读写
Node.prototype.textContent --- 返回当前节点和它的所有后代节点的文本内容
Node.prototype.baseURI --- 返回一个字符串,表示当前网页的绝对路径。浏览器根据这个属性,计算网页上的相对路径的 URL, 该属性为只读
Node.prototype.ownerDocument --- 返回当前节点所在的顶层文档对象,即document对象
Node.prototype.nextSibling --- 返回紧跟在当前节点后面的第一个同级节点
Node.prototype.previousSibling --- 返回当前节点前面的、距离最近的一个同级节点
Node.prototype.parentNode --- 返回当前节点的父节点
Node.prototype.parentElement --- 返回当前节点的父元素节点
Node.prototype.firstChild,Node.prototype.lastChild --- 返回当前节点的第一个 / 最后一个子节点
Node.prototype.childNodes --- 返回一个类似数组的对象(NodeList集合),成员包括当前节点的所有子节点
Node.prototype.isConnected --- 返回一个布尔值,表示当前节点是否在文档之中
方法
Node.prototype.appendChild() --- 接受一个节点对象作为参数,将其作为最后一个子节点,插入当前节点
Node.prototype.hasChildNodes() --- 返回一个布尔值,表示当前节点是否有子节点
Node.prototype.cloneNode() --- 用于克隆一个节点
Node.prototype.insertBefore() --- 将某个节点插入父节点内部的指定位置
Node.prototype.removeChild() --- 接受一个子节点作为参数,用于从当前节点移除该子节点
Node.prototype.replaceChild() --- 用于将一个新的节点,替换当前节点的某一个子节点
Node.prototype.contains() --- 返回一个布尔值,表示参数节点是否满足某种条件
Node.prototype.compareDocumentPosition() --- 与contains方法完全一致,返回一个六个比特位的二进制值,表示参数节点与当前节点的关系
Node.prototype.isEqualNode(),Node.prototype.isSameNode() --- 返回一个布尔值,用于检查两个节点是否相等 / 同一节点
Node.prototype.normalize() --- 用于清理当前节点内部的所有文本节点(text)
Node.prototype.getRootNode() --- 返回当前节点所在文档的根节点document,与ownerDocument属性的作用相同
怎样理解Node对象接口的更多相关文章
- 深入理解Node.js中的垃圾回收和内存泄漏的捕获
深入理解Node.js中的垃圾回收和内存泄漏的捕获 文章来自:http://wwsun.github.io/posts/understanding-nodejs-gc.html Jan 5, 2016 ...
- PHP 面向对象编程和设计模式 (1/5) - 抽象类、对象接口、instanceof 和契约式编程
PHP高级程序设计 学习笔记 2014.06.09 什么是面向对象编程 面向对象编程(Object Oriented Programming,OOP)是一种计算机编程架构.OOP 的一条基本原则是计算 ...
- Atitit 深入理解抽象类与接口 attilax总结
Atitit 深入理解抽象类与接口 attilax总结 1.1. 主要区别接口侧重于动作抽象..抽象类是属性名词抽象..1 1.2. 抽象层次类>>抽象类>>接口1 1.3. ...
- 理解Selection对象
理解Selection对象 Selection对象的属性如下: var selection = window.getSelection(); console.log(selection); 通过上面的 ...
- Java基础之深入理解Class对象与反射机制
深入理解Class对象 RRIT及Class对象的概念 RRIT(Run-Time Type Identification)运行时类型识别.在<Thinking in Java>一书第十四 ...
- 方便大家学习的Node.js教程(一):理解Node.js
理解Node.js 为了理解Node.js是如何工作的,首先你需要理解一些使得Javascript适用于服务器端开发的关键特性.Javascript是一门简单而又灵活的语言,这种灵活性让它能够经受住时 ...
- 深入理解Java的接口和抽象类(转)
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的 ...
- 深入理解Java的接口和抽象类
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的 ...
- Node对象属性
1.Node对象属性一 * nodeName * nodeType * nodeValue * 使用dom解析html时候,需要ht ...
随机推荐
- 整个系统禁用复制功能下,js实现部分数据的复制功能
需求背景:整个系统禁止复制,列表页操作栏新增按钮来复制数据列的手机号功能 感受下是怎么回事?看下效果 (GIF有点点烂)
- IDEA如何切换到括号外
一般我们输入完括号后都会习惯性Enter或者Shift + Enter切换到括号外,结果却变成了: public void nothing() Enter → public void nothing( ...
- openwrt系统源码地址
https://dev.openwrt.org/wiki/GetSource http://www.openwrtdl.com/wordpress/openwrt-full-tutorial
- Nginx-HTTP之框架的初始化
http 框架的初始化与 nginx-rtmp 框架的初始化类似: Nginx-rtmp之配置项的管理 1. ngx_http_module_t ngx_http_module 核心模块定义了新的模块 ...
- linux系统空间不足,不重启进程,清理僵尸文件。
问题:通过lsof |grep delete命令可以看到状态为delete的进程文件占用了较多的空间,导致系统磁盘空间不足,而du 命令看到的磁盘空间占用没那么高. 得到僵尸文件名称:catalina ...
- P2602 [ZJOI2010]数字计数&P1239 计数器&P4999 烦人的数学作业
P2602 [ZJOI2010]数字计数 题解 DFS 恶心的数位DP 对于这道题,我们可以一个数字一个数字的求 也就是分别统计区间 [ L , R ] 内部数字 i 出现的次数 (0<=i&l ...
- 前端知识点回顾之重点篇——ES6的Iterator和Generator
Iterator 迭代器是一种接口.是一种机制. 为各种不同的数据结构提供统一的访问机制.任何数据结构只要部署 Iterator 接口,就可以完成遍历操作(即依次处理该数据结构的所有成员). Iter ...
- leetcode39 组合总和
这道题想到的就是dfs,在累加的和大于或等于target时到达递归树的终点. 代码如下: class Solution { public: vector<vector<int>> ...
- 更改mysql 数据库 utf8
mysql> alter database 数据库名 character set utf8;
- JAVA正则表达式 Pattern和Matcher类
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包. 1.简介: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包. ...