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属性的作用相同

最新文章

  1. SQL语句 还原未知逻辑名称数据库
  2. openssl evp RSA 加密解密
  3. 【java】之对List中每个对象元素按时间顺序排序
  4. PHP-FPM的常用操作
  5. 最长公共子序列PK最长公共子串
  6. worker_pool的例子
  7. 文件相关操作工具类——FileUtils.java
  8. js 生成随机数
  9. ACM2033
  10. codeforce 660D Number of Parallelograms
  11. Oracle11g完全卸载步骤
  12. exc_bad_access(code=1, address=0x789870)野指针错误
  13. android同时使用多个library时的问题
  14. mac平台adb、tcpdump捕手android移动网络数据包
  15. MVC 5显示、创建、编辑、删除等功能实练
  16. 快速构建C++项目工具Scons,结合Editplus搭建开发环境
  17. 【运维】CPU负载
  18. 32 ArcToolBox学习系列之数据管理工具箱——属性域(Domains)的两种创建及使用方式
  19. __http原理__01__通信流程_消息格式
  20. Educational Codeforces Round 25 A,B,C,D

热门文章

  1. HashMap简单介绍
  2. mac mysql重置root用户密码
  3. Ansible批量自动化管理工具 roles标准化
  4. mybatis之动态SQL操作之查询
  5. 深度学习之Faster-R-CNN
  6. C#可以直接调用的Win32API
  7. layui上传文件前加入确认提示
  8. Rancher-k8s加速安装文档
  9. Linux命令集锦:tmux命令
  10. centos7操作