【学习 JavaScript】 JavaScript 教程 JavaScript 简介 JavaScript 用法 JavaScript Chrome 中运行 JavaScript 输出 JavaScript 语法 JavaScript 语句 JavaScript 注释 JavaScript 变量 JavaScript 数据类型 JavaScript 对象 JavaScript 函数 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 字符串模板 JavaScript 运算符 JavaScript 比较 JavaScript 条件语句 JavaScript switch 语句 JavaScript for 循环 JavaScript while 循环 JavaScript break 和 continue 语句 JavaScript typeof JavaScript 类型转换 JavaScript 正则表达式 JavaScript 错误 JavaScript 调试 JavaScript 变量提升 JavaScript 严格模式 JavaScript 使用误区 JavaScript 表单 JavaScript 表单验证 JavaScript 验证 API JavaScript 保留关键字 JavaScript this JavaScript let 和 const JavaScript JSON JavaScript void JavaScript 异步编程 JavaScript Promise JavaScript 代码规范 JS 函数 JavaScript 函数定义 JavaScript 函数参数 JavaScript 函数调用 JavaScript 闭包 JS 类 JavaScript 类 JavaScript 类继承 JavaScript 静态方法 JS HTML DOM DOM 简介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素 HTMLCollection 对象 NodeList 对象 JS 高级教程 JavaScript prototype JavaScript Number 对象 JavaScript String JavaScript Date(日期) JavaScript Array(数组) JavaScript Boolean(布尔) JavaScript Math(算数) JavaScript RegExp 对象 JS 浏览器BOM JavaScript Window JavaScript Window Screen JavaScript Window Location JavaScript Window History JavaScript Navigator JavaScript 弹窗 JavaScript 计时事件 JavaScript Cookie JS 库 JavaScript 库 JavaScript 测试 jQuery JavaScript 测试 Prototype JS 实例 JavaScript 实例 JavaScript 对象实例 JavaScript 浏览器对象实例 JavaScript HTML DOM 实例 JavaScript 总结 JS 参考手册

JavaScript Window 学习笔记

Window 对象

  • Window 对象由浏览器创建,代表当前浏览器窗口或者标签页
  • 在 JavaScript 中,window 对象是全局对象之一,可以直接使用它的方法和属性

窗口大小相关

  • window.innerWidthwindow.innerHeight: 浏览器窗口不包含浏览器工具栏、滚动条等内容的区域大小
  • window.outerWidthwindow.outerHeight: 整个浏览器窗口大小,包含浏览器工具栏、滚动条等内容
javascriptCopy Code
console.log('内部区域宽度: ' + window.innerWidth); console.log('外部区域高度: ' + window.outerHeight);

浏览器位置相关

  • window.screenXwindow.screenY: 浏览器相对于屏幕左上角的位置
  • window.pageXOffsetwindow.pageYOffset: 浏览器文档在横向和纵向的滚动距离
  • window.scrollTo(x, y)window.scrollBy(x, y): 滚动到指定位置或者相对于当前位置滚动一定距离
javascriptCopy Code
console.log('浏览器在屏幕上的 X 坐标: ' + window.screenX); console.log('页面横向滚动距离: ' + window.pageXOffset); window.scrollTo(0, 100); // 滚动到纵向距离为 100 的位置 window.scrollBy(0, 50); // 纵向滚动距离增加 50

Navigator 对象

  • navigator 对象包含关于浏览器本身的信息
  • 可以使用 navigator.userAgent 获取完整的用户代理字符串

浏览器版本信息

  • navigator.appCodeName: 浏览器的内部名称
  • navigator.appName: 浏览器的名称
  • navigator.appVersion: 浏览器的版本信息
javascriptCopy Code
console.log('浏览器内部名称: ' + navigator.appCodeName); console.log('浏览器名称: ' + navigator.appName); console.log('浏览器版本信息: ' + navigator.appVersion);

插件相关信息

  • navigator.plugins.length: 浏览器安装的插件数量
  • navigator.plugins[i].name: 第 i 个插件的名称
  • navigator.plugins[i].filename: 第 i 个插件的文件名
javascriptCopy Code
console.log('插件数量: ' + navigator.plugins.length); for (let i = 0; i < navigator.plugins.length; i++) { console.log('插件名称: ' + navigator.plugins[i].name); console.log('插件文件名: ' + navigator.plugins[i].filename); }

用户代理字符串

  • navigator.userAgent: 浏览器发送给服务器的用户代理字符串
  • 用户代理字符串通常包含浏览器的名称、版本、操作系统信息等
javascriptCopy Code
console.log('用户代理字符串: ' + navigator.userAgent);

以上是 JavaScript Window 学习笔记的部分内容,如果还有需要深入学习的地方,可以根据具体需求查阅 MDN 文档