DOM和BOM的区别是什么?一文介绍

2 min read

DOM(文档对象模型)和BOM(浏览器对象模型)是两个不同的概念。

DOM是指HTML、XML等文档在浏览器中被解析成为一棵树形结构,称之为文档对象模型(Document Object Model)。通过DOM,页面中的各种元素都被转换为一些节点(node),开发者可以通过操作这些节点,来修改页面中的内容和结构。

BOM是浏览器提供的一些API,它们与文档本身无关,但是可以用来操作浏览器窗口(window)、浏览器历史记录(history)、定时器(setTimeout/setInterval)等浏览器本身的功能。

较为明显的区别是:BOM是浏览器自己的一些功能,而DOM是将HTML、XML等文档解析后,浏览器提供的操作文档的API。