DOM API

作者: 本来无一物_f1f2 | 来源:发表于2019-01-05 19:41 被阅读0次

DOM重点

  1. 搜索归纳,以掌握 DOM 基本思想

  2. DOM 的作用 === 表示 HTML 文档

  3. DOM提供的 API === 查询,修改 HTML 文档内容

  4. 输入document.documentElement来获得 html 节点

  5. 只有Node.querySelectorAll()返回的数组不是动态的

  6. scrollHeight返回的是高度

  7. scrollTop返回的是滚动高度

  8. DocumenFragment(优化)

DOM是什么

  1. DOM === 想象的树型结构模型.

  2. DOM提供的API的作用就是修改或者查看 HTML 代码

  3. DOM中的O指的是Object,他是在内存中,按照树型结构,通过构造函数(如Node,Element(翻译为标签比较好),Document三个构造函数),构造出对象,将 DOM 展现到内存中

  4. DOM的D指的是Document,可以认为是 HTML 文档

  5. DOM的M指的是Model,因为在 HTML结构 在内存中不好用笔表示,所以用一个模型来表示,这个模型就是树型结构

  6. DOM 树型结构

DOM树形图

i. 上图就是DOM,其中的每个节点(包括矩形节点和椭圆形节点)都是Node类型

ii. document节点是Document构造函数的一个实例对象,document节点代表了整个文档(整个树型结构
,我们可以通过直接输入document来获取document节点

iii. html节点是Element构造函数的一个实例对象,html节点又叫根节点
我们可以通过输入document.documentElement来获得html节点

iv. 椭圆形的文本节点:"你好,我叫饶家俊" 是Text构造函数的一个实例对象(文本节点是Text构造函数的一个实例对象)

v. Node,Element,Text的关系


Node,Element,Text的关系

node的接口

  • child / children / parent
  • node
  • first / last
  • next / previous
  • sibling / siblings
  • type
  • value / text / content
  • inner / outer
  • element

方法(如果一个属性是函数,那么这个属性就也叫做方法;换言之,方法是函数属性)

  • appendChild()
  • cloneNode()
  • contains()
  • hasChildNodes()
  • insertBefore()
  • isEqualNode()
  • isSameNode()
  • removeChild()
  • replaceChild()
  • normalize() // 常规化
  1. 搞清楚英文单词的意思就知道用法
  2. 如果发现知道英文后依然不明白用法,看 MDN 的例子即可,如 normalize

DOM APi 无外乎「增删改查」

nextSibing是可能会获取到文本的,
innerTexttextConten是有细微的差别的,
nodeType1表示元素3表示文本
cloneNode()ture是深拷贝false是浅拷贝
isEqualNode()isSameNode()的区别isEqualNode()是看起来相等,isSameNode()是真的相等
normalize() // 常规化 把不正常的东西变得正常了

Document 接口

属性

  • body
  • characterSet
  • childElementCount
  • children
  • doctype
  • documentElement
  • domain
  • fullscreen
  • head
  • hidden
  • images
  • links
  • location
  • onxxxxxxxxx
  • origin
  • plugins
  • readyState
  • referrer
  • scripts
  • scrollingElement
  • styleSheets
  • title
  • visibilityState

方法:

  • close()
  • createDocumentFragment()
  • createElement()
  • createTextNode()
  • execCommand()
  • exitFullscreen()
  • getElementById()
  • getElementsByClassName()
  • getElementsByName()
  • getElementsByTagName()
  • getSelection()
  • hasFocus()
  • open()
  • querySelector()
  • querySelectorAll()
  • registerElement()
  • write()
  • writeln()

相关文章

  • 【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

    课堂笔记 DOM(document,object,model)的作用是通过构造函数将网页文档里的标签转化为对象,这...

  • DOM API

    Node 分为 Document(html)、Element(元素)和 Text(文本),以及其他不重要的。

  • Dom API

    什么是DOM? 说白了DOM就是浏览器为JavaScript提供的一系列接口(通过window.documnet提...

  • DOM API

    element.outerHTML outerHTML属性可以获取该DOM元素及其后代节点所形成的序列化的HTML...

  • DOM API

    DOM重点 搜索归纳,以掌握 DOM 基本思想 DOM 的作用 === 表示 HTML 文档 DOM提供的 API...

  • DOM API

    https://www.zhihu.com/question/24702250

网友评论

    本文标题:DOM API

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