JavaScript常用DOM的API

2018-08-29  本文已影响65人  江湖竖子

在介绍DOM的API之前,先介绍下一些DOM基本概念。

DOM,文档对象模型,把文档树当成对象来看的模型。
DOM 是 JavaScript 操作网页的接口,全称为“文档对象模型”(Document Object Model)。它的作用是将网页转为一个 JavaScript 对象,从而可以用脚本进行各种操作(比如增删内容)。

节点(Node)

节点是有DOM树所形成的树形结构所产生的连接点。DOM树是由节点构成的集合。

节点(Node)的类型有七种:

节点(Node)接口的属性

所有 DOM 节点都继承了 Node 接口,拥有一些共同的属性和方法。这是 DOM 操作的基础。

节点(Node)接口的方法

NodeList 接口

节点都是单个对象,有时需要一种数据结构,能够容纳多个节点。DOM 提供两种节点集合,用于容纳多个节点:NodeListHTMLCollection

这两种集合都属于接口规范。许多 DOM 属性和方法,返回的结果是NodeList实例或HTMLCollection实例。
注意,NodeList 实例可能是动态集合,也可能是静态集合。

所谓动态集合就是一个活的集合,DOM 删除或新增一个相关节点,都会立刻反映在 NodeList 实例。

目前,只有Node.childNodes返回的是一个动态集合,其他的 NodeList 都是静态集合。

HTMLCollection 接口

HTMLCollection是一个节点对象的集合,只能包含元素节点(element),不能包含其他类型的节点。它的返回值是一个类似数组的对象,但是与NodeList接口不同,HTMLCollection没有forEach方法,只能使用for循环遍历。

返回HTMLCollection实例的,主要是一些Document对象的集合属性,比如document.links、docuement.forms、document.images等。

HTMLCollection实例都是动态集合,节点的变化会实时反映在集合中。


这里只罗列了一部分DOM的节点API。把常见的掌握了,如果想了解更多的API,建议查看官方文档。
DOM的API挺反人类的,并不是很友好,所以就产生了jQuery....

上一篇 下一篇

猜你喜欢

热点阅读