window、BOM、 document、 DOM
2024-09-05 02:32:17
window: 顾名思义,窗口,浏览器窗口。是Window构造函数的一个实例对象。
它包含浏览器的一些属性和方法,如screen,location,history,setInterval等。
// 浏览器窗口的高度和宽度(不包含工具栏和滚动条)--兼容办法
var width = window.innerWidth || document.documentElement.clientWidth ||
document.body.clientWidth var height = window.innerHeight ||
document.documentElement.clientHeight ||
document.body.clientHeight
所有JS变量中的全局变量和函数成为window对象的属性和方法。
BOM: BrowserObjectModel; 浏览器对象模型;允许JS和浏览器通话。
window是BOM的一个顶层对象。
document: 文档对象,一个html页面是一个文档对象。包含<!DOCTYPE html> 的声明。
可以通过document对象提供的各种方法和属性访问文档内的内容。里面的每个标签都是一个DOM对象。
const htmlDOM = window.document.documentElement;
const rooElement = window.document.getElementById('root');
DOM: DocumentObjectModel。 文档对象模型。
document对象是DOM的一个顶层对象。
另外window对象包含document对象。
window.document === document
最新文章
- dynamic 用法
- Elasticsearch Configuration 中文版
- ubuntu pycharm 无法 lock from launcher 问题解决
- Could not find a getter for orderItems in class
- 在JAVA和android中常用的单列模式
- php提示:Call to undefined function curl_init
- Hadoop HDFS概念学习系列之分布式文件管理系统(二十五)
- java.lang.NoClassDefFoundError Adding a jar to an RCP application
- Webstrom 连接svn报错怎么解决
- webstorm配置eslint【标记错误,修复错误】
- 利用ZYNQ SOC快速打开算法验证通路(2)——数据传输最简方案:网络调试助手+W5500协议栈芯片
- JS库创建
- Ramnit 蠕虫分析
- 虚机抓取Hyper-V宿主的镜像流量(Windows Server 2012R2)
- Is it possible to display icons in a PopupMenu?
- spring boot-mybatis全注解化(3)
- vue--引入富文本编辑器
- blockchain 区块链的开发,基于python或node js
- 使用jasmine-node 进行NodeJs单元测试 环境搭建
- [USACO12FEB]牛的IDCow IDs 一题多解(求二进制中有k个1 ,第n大的数)