JavaScript学习笔记——DOM简介

节点

节点(Node):

构成 HTML 网页的最基本单元。网页中的每一个部分都可以称为是一个节点,比如:html标签、属性、文本、注释、整个文档等都是一个节点

常见节点可以分为四类:

  • 文档节点(文档):整个 HTML 文档。整个 HTML 文档就是一个文档节点
  • 元素节点(标签):HTML标签
  • 属性节点(属性):元素的属性
  • 文本节点(文本):HTML标签中的文本内容(包括标签之间的空格、换行)

节点的类型不同,属性和方法也都不尽相同。但所有的节点都是Object

DOM

Document Object Model,文档对象模型。

DOM 为文档提供了结构化表示,并定义了如何通过脚本来访问文档结构。目的其实就是为了能让js操作html元素而制定的一个规范。

DOM就是由节点组成的

解析过程

HTML加载完毕,渲染引擎会在内存中把HTML文档,生成一个DOM树,getElementById是获取内中DOM上的元素节点。然后操作的时候修改的是该元素的属性

DOM树

在HTML中,一切都是节点
整个HTMl文档就是一个文档节点,所有节点都是Object

JavaScript学习笔记——DOM简介

DOM可以做什么

  • 找对象(元素节点)
  • 设置元素的属性值
  • 设置元素的样式
  • 动态创建和删除元素
  • 事件的触发响应:事件源、事件、事件的驱动程序