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对象接口的更多相关文章

  1. 深入理解Node.js中的垃圾回收和内存泄漏的捕获

    深入理解Node.js中的垃圾回收和内存泄漏的捕获 文章来自:http://wwsun.github.io/posts/understanding-nodejs-gc.html Jan 5, 2016 ...

  2. PHP 面向对象编程和设计模式 (1/5) - 抽象类、对象接口、instanceof 和契约式编程

    PHP高级程序设计 学习笔记 2014.06.09 什么是面向对象编程 面向对象编程(Object Oriented Programming,OOP)是一种计算机编程架构.OOP 的一条基本原则是计算 ...

  3. Atitit 深入理解抽象类与接口 attilax总结

    Atitit 深入理解抽象类与接口 attilax总结 1.1. 主要区别接口侧重于动作抽象..抽象类是属性名词抽象..1 1.2. 抽象层次类>>抽象类>>接口1 1.3. ...

  4. 理解Selection对象

    理解Selection对象 Selection对象的属性如下: var selection = window.getSelection(); console.log(selection); 通过上面的 ...

  5. Java基础之深入理解Class对象与反射机制

    深入理解Class对象 RRIT及Class对象的概念 RRIT(Run-Time Type Identification)运行时类型识别.在<Thinking in Java>一书第十四 ...

  6. 方便大家学习的Node.js教程(一):理解Node.js

    理解Node.js 为了理解Node.js是如何工作的,首先你需要理解一些使得Javascript适用于服务器端开发的关键特性.Javascript是一门简单而又灵活的语言,这种灵活性让它能够经受住时 ...

  7. 深入理解Java的接口和抽象类(转)

    深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的 ...

  8. 深入理解Java的接口和抽象类

    深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的 ...

  9. Node对象属性

    1.Node对象属性一            * nodeName             * nodeType            * nodeValue * 使用dom解析html时候,需要ht ...

随机推荐

  1. redis服务及其配置与应用(window 环境下)

    一.redis简介:Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API(源自百度百科),个人更喜欢下面的解释:我们 ...

  2. vga转HDMI与hdmi转VGA区别

  3. React Native 日常报错

    在学习React.js 或 React Native 过程中,有时看着别人的框架或代码,但总是会出现错误,因为React或之中用到的一些包经常更新,有些代码或教程就显得过旧了. 一.日常报错 'con ...

  4. 2.3 Go语言基础之数组

    本文主要介绍Go语言中数组(array)及它的基本使用. 一.Array(数组) 数组是同一种数据类型元素的集合. 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化. 基 ...

  5. UIGestureRecongnizer 手势拦截 对于特殊需求很有用

    手势其实也有代理方法的,通过代理方法可以做到更多关于手势方面的功能 比如在下面的方法中,如果是UIButton的点击就阻止手势的点击事件. // called before touchesBegan: ...

  6. 框架-Eureka:百科

    ylbtech-框架-Eureka:百科 1.返回顶部 1. Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中 ...

  7. css滚动条美化

    /*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/ ::-webkit-scrollbar { width: 5px; height: 5px; background-color: #F5F5 ...

  8. 日志文件---log4j.properties

    ### direct log messages to stdout ### log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.a ...

  9. 随机森林之oob的计算过程

    随机森林有一个重要的优点就是,没有必要对它进行交叉验证或者用一个独立的测试集来获得误差的一个无偏估计.它可以在内部进行评估,也就是说在生成的过程中就可以对误差建立一个无偏估计. 随机森林在生成每颗决策 ...

  10. JAVA各种框架插件常用端口:redis、MySQL、rabbitmq、elasticsearch、tomcat等等

    默认端口号 应用 21 FTP(文件传输) 22 SSH(安全登录).SCP(文件传输).端口重定向 23 Telnet(远程登录) 80 HTTP服务器 1433 SQL Server数据库serv ...