DOM编程之API总结篇

作者: 前端进阶之旅 | 来源:发表于2016-09-22 17:24 被阅读2006次

原文 链接

一、基本类型介绍


1.1 Node类型


  • DOM1级定义了一个Node接口,该接口由DOM中所有节点类型实现。这个Node接口在JS中是作为Node类型实现的。在IE9以下版本无法访问到这个类型,JS中所有节点都继承自Node类型,都共享着相同的基本属性和方法
  • Node有一个属性nodeType表示Node的类型,它是一个整数,其数值分别表示相应的Node类型
节点类型 Node类型
  • 假设我们要判断一个Node是不是元素,我们可以这样判断
if(someNode.nodeType == 1){
console.log("Node is a element");
}
  • 这些Node类型中,我们最常用的就是elementtextattributecommentdocumentdocument_fragment这几种类型
1.2 Element类型

Element类型
  • Element提供了对元素标签名,子节点和特性的访问,我们常用HTML元素比如divspana等标签就是element中的一种。

  • Element有下面几条特性:

    • nodeType1
    • nodeName为元素标签名,tagName也是返回标签名
    • nodeValuenull
    • parentNode可能是DocumentElement
    • 子节点可能是 ElementTextCommentProcessing_InstructionCDATASectionEntityReference
1.3 Text类型

Text类型
  • Text表示文本节点,它包含的是纯文本内容,不能包含html代码,但可以包含转义后的html代码。Text有下面的特性:
    • nodeType3
    • nodeName#text
    • nodeValue为文本内容
    • parentNode是一个Element
    • 没有子节点
1.4 Attr类型

Attr类型
  • Attr类型表示元素的特性,相当于元素的attributes属性中的节点,它有下面的特性:
    • nodeType值为2
    • nodeName是特性的名称
    • nodeValue是特性的值
    • parentNodenull
1.5 Comment类型

  • Comment表示HTML文档中的注释,它有下面的几种特征:
    • nodeType为8
    • nodeName#comment
    • nodeValue为注释的内容
    • parentNode可能是DocumentElement
    • 没有子节点
1.6 Document

Document类型
  • Document表示文档,在浏览器中,document对象是HTMLDocument的一个实例,表示整个页面,它同时也是window对象的一个属性。Document有下面的特性:
    • nodeType9
    • nodeName#document
    • nodeValuenull
    • parentNodenull
    • 子节点可能是一个DocumentTypeElement
1.7 DocumentFragment类型

  • DocumentFragment是所有节点中唯一一个没有对应标记的类型,它表示一种轻量级的文档,可能当作一个临时的仓库用来保存可能会添加到文档中的节点。DocumentFragment有下面的特性:

    • nodeType11
    • nodeName#document-fragment
    • nodeValuenull
    • parentNodenull
  • 我们简单地介绍了几种常见的Node类型,要记住,HTML中的节点并不只是包括元素节点,它还包括文本节点,注释节点等等。在这里我们只是简单地说明了几种常见的节点.

二、 DOM提供的几个属性


2.1 childNodes属性


  • 在一棵节点树上,childNodes属性可以用来获取任何一个元素的所有子节点,它是一个包含这个元素全部子元素的数组
element.childNodes

2.2 nodeType属性


  • 节点之间的关系构成了节点层次,html 页面的可以画出一个以html标签为根节点的树形结构
    DOM 会把文档看作是一棵树,同时定义了很多方法来操作这棵数中的每一个元素(节点)
<html lang="en">
<head>
    <title>Document</title>
</head>
<body>
    <p>hello world!!!</p>
</body>
</html>
表格操作

九、样式操作


样式操作

十、大小和偏移


大小和偏移

十一、网上的一张思维导图总结




相关文章

  • DOM编程之API总结篇

    原文 链接 一、基本类型介绍 1.1 Node类型 DOM1级定义了一个Node接口,该接口由DOM中所有节点类型...

  • JavaScript DOM编程之API总结篇

    JavaScript DOM编程之API总结篇 从截图中可以看出 这段代码中ul的子节点有9个,这说明使用chil...

  • DOM常用API

    Javascript操作DOM常用API总结 文本整理了javascript操作DOM的一些常用的api,根据其作...

  • dom

    Javascript操作DOM常用API总结 Posted on 2015-11-30 | In Ja...

  • DOM常用API总结

    本文主要是对常用的API进行一次通读了解,方便在以后的学习过程中能够有所印象 类型 这些Node类型中,我们最常用...

  • [全面巩固Android知识]1.1应用基础知识

    总结来自Developers for Android\API Guides Android 应用采用 Java 编...

  • 【DOM】DOM的操作(增删改查)

    操作DOM的核心就是增删改查 参考: JavaScript DOM编程——API详解 目录 一、节点创建型API ...

  • 简单模仿两个jQuery API

    这篇博客主要是使用DOM API进行封装模仿jQuery API的实现。在平常写代码时常常会发现DOM API在大...

  • DOM轻松学习之旅(一)

    DOM简述 DOM 的作用 === 表示 HTML 文档 DOM 提供的 API === 查询,修改 HTML 文...

  • DOM对象和jQuery对象

    (1)、DOM对象只能访问DOM对象的API (2)、jQuery对象只能访问jQuery对象的API (3)、D...

网友评论

本文标题:DOM编程之API总结篇

本文链接:https://www.haomeiwen.com/subject/hbbzettx.html