当前位置: 首页 > news >正文

BOM与DOM(解疑document window关系)

在这里插入图片描述

BOM(浏览器对象模型)

定义与作用
BOM(Browser Object Model)提供与浏览器窗口交互的接口,用于控制导航、窗口尺寸、历史记录等浏览器行为

window:浏览器窗口的顶层对象,包含全局属性和方法(如 alert())

BOM的核心对象是window,而DOM的核心对象document是window的一个属性。通过window.document可以直接访问DOM的根节点,这表明DOM在结构上是BOM的子集

DOM(文档对象模型)

定义与作用
DOM(Document Object Model)是用于操作 HTML/XML 文档的编程接口,它将网页内容解析为树状结构(DOM树),允许开发者通过 JavaScript 动态访问和修改页面元素、属性、样式及事件等

核心对象:document 是 DOM 的入口,代表整个 HTML 文档

节点类型:
元素节点(如

)、文本节点(元素内的文本)、属性节点(如 class)等
在这里插入图片描述

alert()、,实际是调用window.alert()、
**// 直接访问 document
document.getElementById(“content”);

// 等价于通过 window 访问
window.document.getElementById(“content”);

BOM 的组成部分: console 是浏览器对象模型(BOM)提供的调试工具接口,而 BOM 的核心对象是 window,因此 console 作为浏览器功能的一部分,自然挂载在 window 下。
全局作用域的体现: window 是浏览器中的全局作用域对象,所有浏览器提供的全局 API(如 document,console)均是其属性
window.alert(…) 警告框
document.write(…) 在HTML 输出内容
console.log(…) 写入浏览器控制台
没有写window的其实默认有
原因,window 是全局对象 在浏览器环境中,window 是 JavaScript 的全局对象,所有全局作用域下的变量、函数和内置方法均属于 window 的属性或方法 。

http://www.xdnf.cn/news/125911.html

相关文章:

  • Convenience Variable in GDB
  • 比雅尼·斯特劳斯特鲁普:C++之父
  • SAIL-RK3588协作机器人运动控制器技术方案
  • NestJS 统一异常处理 + 日志追踪链路设计
  • 有关字体,语言,字符编码相关的基础知识,询问chatgpt所得
  • 解决微信开发者工具报错 “Component is not found in path wx://not-found“ 代码修改后热更新报错
  • YOLOv8 涨点新方案:SlideLoss FocalLoss 优化,小目标检测效果炸裂!
  • Android SDK安装和配置
  • 经典算法 区间统计种类
  • YOLOv12的注意力机制革新与实时检测性能分析——基于架构优化与历史版本对比
  • Oracle 11g RAC ASM磁盘组剔盘、加盘实施过程
  • 重构智能场景:艾博连携手智谱,共拓智能座舱AI应用新范式
  • 嵌入式Linux驱动开发:LED实验
  • CAS很好理解
  • WebAssembly:开启高性能Web应用新时代
  • 技术视界 | 数据的金字塔:从仿真到现实,机器人学习的破局之道
  • 使用QML Tumbler 实现时间日期选择器
  • Kubernetes 常用运维命令整理
  • TypeScript 开发实战:如何安全替换字符串中的关键字
  • C#源码分析 --- Random
  • CentOS 7 磁盘阵列搭建与管理全攻略
  • 2. Linux开发工具
  • 系统架构师/软件设计师--选择题概念题口诀与公式计算
  • 如何在windows10上英伟达gtx1060上部署通义千问-7B-Chat
  • 安恒web安全春招实战
  • AI生成内容版权管理:数字时代企业的风险防控与价值保障
  • SEO的关键词研究与优化 第一章
  • 门对讲机市场报告:预计2031年全球销售额将达到36.29亿美元
  • ArkUI常用的组件
  • 【Spec2MP:项目管理之项目风险管理】