一、DOM
DOM 是 JavaScript 操作网页的接口,全称为“文档对象模型”(Document Object Model)
它的作用是将网页转为一个 JavaScript 对象,从而可以用脚本进行各种操作(比如增删内容)
浏览器会根据 DOM 模型,将结构化文档(比如 HTML 和 XML)解析成一系列的节点,再由这些节点组成一个树状结构(DOM Tree)。所有的节点和最终的树状结构,都有规范的对外接口
1.1 节点
DOM 的最小组成单位叫做节点(node)。文档的树形结构(DOM 树),就是由各种不同类型的节点组成。每个节点可以看作是文档树的一片叶子
节点的类型有七种:
Document
:整个文档树的顶层节点DocumentType
:doctype标签(比如<!DOCTYPE html>)Element
:网页的各种HTML标签(比如、等)Attr
:网页元素的属性(比如class=”right”)Text
:标签之间或标签包含的文本Comment
:注释DocumentFragment
:文档的片段
浏览器提供一个原生的节点对象Node,上面这七种节点都继承了Node,因此具有一些共同的属性和方法
1.2 常用节点的操作API
1.2.1 查询节点API
**document.querySelector(selectors)**
- 接受一个CSS选择器作为参数,返回第一个匹配该选择器的元素节点。
**document.querySelectorAll(selectors)**
- 接受一个CSS选择器作为参数,返回所有匹配该选择器的元素节点。
**document.getElementsByTagName(tagName)**
- 返回所有指定HTML标签的元素
**document.getElementsByClassName(className)**
- 返回包括了所有class名字符合指定条件的元素
**document.getElementsByName(name)**
- 用于选择拥有name属性的HTML元素(比如