dom与bom
时间: 2025-03-17 12:19:41 浏览: 18
DOM与BOM的概念
DOM(文档对象模型)
DOM,即文档对象模型(Document Object Model),是由W3C组织推荐的一种标准编程接口,用于处理HTML和XML文档。它提供了一种树状结构来表示文档中的各个元素,并允许开发者通过JavaScript等编程语言访问和操作这些元素的内容、属性和样式[^2]。
BOM(浏览器对象模型)
BOM,即浏览器对象模型(Browser Object Model),是一组用于描述浏览器窗口及其相关功能的对象集合。它的核心是Window
对象,作为顶级对象存在,包含了诸如导航、弹窗、定时器等功能的方法和属性。BOM并不属于任何官方标准,而是由各浏览器厂商共同约定形成的一套API体系[^1]。
DOM与BOM的主要区别
对比维度 | DOM | BOM |
---|---|---|
定义 | 处理HTML/XML文档的标准化编程接口 | 描述浏览器窗口及相关功能的对象模型 |
根对象 | document |
window |
主要用途 | 操作网页内容(如修改HTML标签、CSS样式、事件绑定等) | 控制浏览器行为(如打开新窗口、调整位置、设置Cookie等) |
依赖关系 | 属于Web标准的一部分 | 非正式标准,具体实现可能因浏览器不同而有所差异 |
前端开发中的作用
在前端开发中,DOM和BOM各自承担着不同的职责:
DOM的作用 开发者可以通过DOM API获取并操作HTML或XML文档中的任意节点。例如,创建新的HTML元素、删除已有元素、更改文本内容或者监听用户交互事件等。以下是常见的DOM操作示例:
// 获取指定ID的元素 const element = document.getElementById('example'); // 修改元素内容 element.textContent = '这是新的内容'; // 添加点击事件监听器 element.addEventListener('click', function() { console.log('按钮被点击了!'); });
BOM的作用 BOM主要用于控制浏览器的行为以及与用户的交互体验。比如,利用
window.open()
方法跳转到另一个页面;使用setTimeout()
函数延迟执行某些逻辑;调用navigator.geolocation.getCurrentPosition()
获取地理位置信息等等。
总结
尽管DOM和BOM的功能侧重点有所不同,但在实际项目里它们往往是紧密结合使用的。借助DOM技术能够灵活定制页面展示形式,而依靠BOM则能增强用户体验并与外部世界建立更多连接[^3]。
相关推荐


















