- Javascript 基础教程
- Javascript - 首页
- JavaScript - 路线图
- JavaScript - 概述
- JavaScript - 特性
- JavaScript - 启用
- JavaScript - 放置
- JavaScript - 语法
- JavaScript - Hello World
- JavaScript - Console.log()
- JavaScript - 注释
- JavaScript - 变量
- JavaScript - let 语句
- JavaScript - 常量
- JavaScript - 数据类型
- JavaScript - 类型转换
- JavaScript - 严格模式
- JavaScript - 保留关键字
- JavaScript 运算符
- JavaScript - 运算符
- JavaScript - 算术运算符
- JavaScript - 比较运算符
- JavaScript - 逻辑运算符
- JavaScript - 位运算符
- JavaScript - 赋值运算符
- JavaScript - 条件运算符
- JavaScript - typeof 运算符
- JavaScript - 空值合并运算符
- JavaScript - delete 运算符
- JavaScript - 逗号运算符
- JavaScript - 分组运算符
- JavaScript - yield 运算符
- JavaScript - 展开运算符
- JavaScript - 指数运算符
- JavaScript - 运算符优先级
- JavaScript 控制流
- JavaScript - If...Else
- JavaScript - While 循环
- JavaScript - For 循环
- JavaScript - For...in
- Javascript - For...of
- JavaScript - 循环控制
- JavaScript - break 语句
- JavaScript - continue 语句
- JavaScript - Switch Case
- JavaScript - 用户定义迭代器
- JavaScript 函数
- JavaScript - 函数
- JavaScript - 函数表达式
- JavaScript - 函数参数
- JavaScript - 默认参数
- JavaScript - Function() 构造函数
- JavaScript - 函数提升
- JavaScript - 自执行函数
- JavaScript - 箭头函数
- JavaScript - 函数调用
- JavaScript - Function call()
- JavaScript - Function apply()
- JavaScript - Function bind()
- JavaScript - 闭包
- JavaScript - 变量作用域
- JavaScript - 全局变量
- JavaScript - 智能函数参数
- JavaScript 对象
- JavaScript - Number
- JavaScript - Boolean
- JavaScript - Strings
- JavaScript - Arrays
- JavaScript - Date
- JavaScript - DataView
- JavaScript - Handler
- JavaScript - Math
- JavaScript - RegExp
- JavaScript - Symbol
- JavaScript - Sets
- JavaScript - WeakSet
- JavaScript - Maps
- JavaScript - WeakMap
- JavaScript - 可迭代对象
- JavaScript - Reflect
- JavaScript - TypedArray
- JavaScript - 模板字面量
- JavaScript - 带标签的模板
- 面向对象 JavaScript
- JavaScript - 对象
- JavaScript - 类
- JavaScript - 对象属性
- JavaScript - 对象方法
- JavaScript - 静态方法
- JavaScript - 显示对象
- JavaScript - 对象访问器
- JavaScript - 对象构造函数
- JavaScript - 原生原型
- JavaScript - ES5 对象方法
- JavaScript - 封装
- JavaScript - 继承
- JavaScript - 抽象
- JavaScript - 多态
- JavaScript - 解构赋值
- JavaScript - 对象解构
- JavaScript - 数组解构
- JavaScript - 嵌套解构
- JavaScript - 可选链
- JavaScript - 全局对象
- JavaScript - Mixins
- JavaScript - 代理
- JavaScript 版本
- JavaScript - 历史
- JavaScript - 版本
- JavaScript - ES5
- JavaScript - ES6
- ECMAScript 2016
- ECMAScript 2017
- ECMAScript 2018
- ECMAScript 2019
- ECMAScript 2020
- ECMAScript 2021
- ECMAScript 2022
- JavaScript 异步
- JavaScript - 异步
- JavaScript - 回调函数
- JavaScript - Promise
- JavaScript - Async/Await
- JavaScript - 微任务
- JavaScript - Promise 化
- JavaScript - Promise 链式调用
- JavaScript - 定时事件
- JavaScript - setTimeout()
- JavaScript - setInterval()
- JavaScript Cookie
- JavaScript - Cookie
- JavaScript - Cookie 属性
- JavaScript - 删除 Cookie
- JavaScript 浏览器 BOM
- JavaScript - 浏览器对象模型
- JavaScript - Window 对象
- JavaScript - Document 对象
- JavaScript - Screen 对象
- JavaScript - History 对象
- JavaScript - Navigator 对象
- JavaScript - Location 对象
- JavaScript - Console 对象
- JavaScript Web API
- JavaScript - Web API
- JavaScript - History API
- JavaScript - Storage API
- JavaScript - Forms API
- JavaScript - Worker API
- JavaScript - Fetch API
- JavaScript - Geolocation API
- JavaScript 事件
- JavaScript - 事件
- JavaScript - DOM 事件
- JavaScript - addEventListener()
- JavaScript - 鼠标事件
- JavaScript - 键盘事件
- JavaScript - 表单事件
- JavaScript - Window/Document 事件
- JavaScript - 事件委托
- JavaScript - 事件冒泡
- JavaScript - 事件捕获
- JavaScript - 自定义事件
- JavaScript 错误处理
- JavaScript - 错误处理
- JavaScript - try...catch
- JavaScript - 调试
- JavaScript - 自定义错误
- JavaScript - 扩展错误
- JavaScript 重要关键字
- JavaScript - this 关键字
- JavaScript - void 关键字
- JavaScript - new 关键字
- JavaScript - var 关键字
- JavaScript HTML DOM
- JavaScript - HTML DOM
- JavaScript - DOM 方法和属性
- JavaScript - DOM Document
- JavaScript - DOM 元素
- JavaScript - DOM 属性 (Attr)
- JavaScript - DOM 表单
- JavaScript - 更改 HTML
- JavaScript - 更改 CSS
- JavaScript - DOM 动画
- JavaScript - DOM 导航
- JavaScript - DOM 集合
- JavaScript - DOM NodeList
- JavaScript - DOM DOMTokenList
- JavaScript 其他
- JavaScript - Ajax
- JavaScript - 异步迭代
- JavaScript - Atomics 对象
- JavaScript - rest 参数
- JavaScript - 页面重定向
- JavaScript - 对话框
- JavaScript - 页面打印
- JavaScript - 验证
- JavaScript - 动画
- JavaScript - 多媒体
- JavaScript - 图像映射
- JavaScript - 浏览器
- JavaScript - JSON
- JavaScript - 多行字符串
- JavaScript - 日期格式
- JavaScript - 获取日期方法
- JavaScript - 设置日期方法
- JavaScript - 模块
- JavaScript - 动态导入
- JavaScript - BigInt
- JavaScript - Blob
- JavaScript - Unicode
- JavaScript - 浅拷贝
- JavaScript - 调用栈
- JavaScript - 引用类型
- JavaScript - IndexedDB
- JavaScript - 点击劫持攻击
- JavaScript - 柯里化
- JavaScript - 图形
- JavaScript - Canvas
- JavaScript - 防抖
- JavaScript - 性能
- JavaScript - 样式指南
JavaScript - 浏览器对象模型
JavaScript 中的浏览器对象模型 (BOM) 指的是浏览器提供的用于与之交互的对象。通过使用这些对象,您可以操作浏览器的功能。例如,您可以获取浏览器历史记录和窗口大小,导航到不同的 URL 等。
浏览器对象模型没有标准化。它取决于您使用的浏览器。
在这里,我们列出了浏览器对象模型的所有对象及其描述:
Window - 'window' 对象表示当前的浏览器窗口。您可以使用它来操作浏览器窗口。
Document - 'document' 对象表示浏览器窗口中当前打开的网页。您可以使用它来自定义文档的属性。
Screen - 它提供有关用户设备屏幕的信息。
History - 它提供浏览器的会话历史记录。
Navigator - 它用于获取浏览器的信息,例如默认语言等。
Location - Location 对象用于获取 URL 信息,例如当前网页的主机名。
Console - console 对象允许开发人员访问浏览器的控制台。
JavaScript Window 对象
JavaScript 的 window 对象表示浏览器的窗口。我们可以使用 window 对象的不同方法和属性来操作当前浏览器窗口。例如,显示警报、打开新窗口、关闭当前窗口等。
所有 JavaScript 的 全局变量 都是 window 对象的属性。所有 全局函数 都是 window 对象的方法。
上面列出的其他对象,例如 document、screen、history 等,都是 window 对象的属性。我们可以将这些对象作为 window 对象的属性访问。我们也可以通过引用 window 对象来访问它们。请查看下面的示例代码片段以访问 document 对象:
window.document.write("Welcome to Tutorials Point");
或者不使用 window 对象:
document.write("Welcome to Tutorials Point");
window 对象的 innerHeight 和 innerWidth 属性用于访问浏览器窗口的高度和宽度。我们将在后面的章节中详细学习 JavaScript window 对象。
JavaScript Document 对象
document 对象是 JavaScript window 对象的一个属性。整个 HTML 文档表示为一个 document 对象。document 对象构成 HTML DOM。它是 HTML 文档的根节点。
document 对象可以访问为 window.document 或仅为 document。
document 对象为我们提供了许多属性和方法来访问 HTML 元素并操作它们。其中一个方法是 document.getElementById(),用于使用其 id 访问 HTML 元素。
我们可以使用getElementById()方法访问id为“text”的元素并对其进行操作。
示例
<html> <body> <div id ="text">This text will be changed. </div> <script> // Access the element with id as text const textDiv = document.getElementById("text"); // Change the content of this element textDiv.innerHTML = "The text of this DIV is changed."; </script> </body> </html>
输出
The text of this DIV is changed.
JavaScript 屏幕对象
在 JavaScript 中,screen 对象是 window 对象的一个属性。它为我们提供了可用于获取设备窗口屏幕信息的属性。我们可以通过window.screen或仅screen访问屏幕对象。
要以像素为单位获取设备屏幕的宽度和高度,我们可以使用screen.width和screen.height属性。
示例
<html> <body> <div id ="width">Width of the device screen is </div> <div id ="height">Height of the device screen is </div> <script> document.getElementById("width").innerHTML += screen.width + " px."; document.getElementById("height").innerHTML += screen.height + " px."; </script> <p> The above result may be different for different device.</p> </body> </html>
输出
Width of the device screen is 1536 px. Height of the device screen is 864 px. The above result may be different for different device.
JavaScript 历史对象
在 JavaScript 中,history 对象也是window对象的一个属性。它包含当前会话中访问过的 URL 列表。history 对象提供了一个接口来操作浏览器的会话历史记录。
可以使用window.history或仅history访问 JavaScript history 对象。我们可以使用 history 对象的方法来导航历史列表中的 URL。例如,要转到历史列表中的上一页/URL,我们可以使用history.back()方法。
JavaScript 导航器对象
JavaScript navigator 对象也是window对象的一个属性。使用“navigator”对象,您可以获取浏览器版本和名称,并检查浏览器中是否启用了 cookie。我们可以使用window.navigator访问 navigator 对象。我们也可以在不使用 window 前缀的情况下访问它。
JavaScript 位置对象
JavaScript“location”对象包含各种属性和方法来获取和操作浏览器的地址信息,即 URL。它也是 JavaScript window对象的一个属性。
我们可以使用 location 对象的属性和方法来操作 URL 信息。例如,要从当前 URL 获取主机,我们可以使用window.location.host或仅location.host。主机是 location 对象的属性。
示例
<html> <body> <div id = "output"> </div> <script> document.getElementById("output").innerHTML = "The host of the current location is: " + location.host; </script> </body> </html>
输出
The host of the current location is: www.tutorialspoint.com
JavaScript 控制台对象
JavaScript console 对象允许我们访问浏览器的调试控制台。它是 JavaScript window 对象的一个属性。可以使用 window.console 或仅使用 console 访问它。
console 对象为我们提供了不同的方法,例如 console.log()。console.log() 方法用于在调试控制台中显示消息。
下一步是什么?
我们在单独的章节中提供了有关上述每个对象的详细信息。