- JavaScript 教程
- JavaScript 教程
- Javascript - 概述
- Javascript - 功能
- 在浏览器中启用 JavaScript
- JavaScript - 放置在 HTML 文件中
- 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 - Nullish 合并运算符
- JavaScript - Delete 运算符
- JavaScript - 逗号运算符
- JavaScript - 分组运算符
- JavaScript - Yield 运算符
- JavaScript - Spread 运算符
- 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 - 函数 call() 方法
- JavaScript - 函数 apply() 方法
- JavaScript - 函数 bind() 方法
- JavaScript - 闭包
- JavaScript - 变量范围
- JavaScript - 全局变量
- JavaScript - 智能函数参数
- JavaScript 对象
- JavaScript - Number 对象
- JavaScript - 布尔对象
- JavaScript - String 对象
- JavaScript - Array 对象
- JavaScript - 日期对象
- JavaScript - DataView 对象
- JavaScript - 处理程序
- JavaScript - math 对象
- JavaScript - 正则表达式
- JavaScript - Symbol 对象
- JavaScript - Set(集)对象
- JavaScript - WeakSet 对象
- JavaScript - Maps (地图) 对象
- JavaScript - WeakMap 对象
- JavaScript - Iterables 对象
- JavaScript - Reflect 对象
- JavaScript - TypedArray 对象
- JavaScript - 模板文本
- JavaScript - tagged 模板
- 面向对象的 JavaScript
- JavaScript - 对象概述
- JavaScript - 类(Classes)
- JavaScript - 对象属性
- JavaScript - 对象方法
- JavaScript - Static(静态)方法
- JavaScript - display(显示)对象
- JavaScript - 对象访问器
- JavaScript - 对象构造函数
- JavaScript - 原生原型
- JavaScript - ES5 对象方法
- JavaScript - Encapsulation(封装)
- JavaScript - Inheritance(继承)
- JavaScript - Abstraction(抽象)
- JavaScript - Polymorphism(多态性)
- JavaScript - 解构赋值
- JavaScript - 对象解构
- JavaScript - 数组解构
- JavaScript - 嵌套解构
- JavaScript - 可选链接
- JavaScript - 全局对象
- JavaScript - Mixin
- JavaScript - Proxies(代理)
- JavaScript 版本
- JavaScript - 历史
- JavaScript - 版本
- JavaScript - ES5
- JavaScript cookies
- JavaScript - Cookies
- 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( 历史 API)
- JavaScript - Storage API(存储 API)
- JavaScript - Forms API(表单 API)
- JavaScript - Worker API
- JavaScript - Fetch API (获取 API)
- JavaScript - Geolocation API (地理位置 API)
- JavaScript 事件
- JavaScript - Events (事件简介)
- JavaScript - DOM 事件
- JavaScript - addEventListener()
- JavaScript - 鼠标事件
- JavaScript - 键盘事件
- JavaScript - 表单事件
- JavaScript - 窗口/文档事件
- 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 - 文档对象模型或 DOM
- JavaScript - DOM 方法
- JavaScript - DOM 文档
- JavaScript - DOM 元素
- JavaScript - DOM 表单
- JavaScript - 更改 HTML
- JavaScript - 更改 CSS
- JavaScript - DOM 动画
- JavaScript - DOM 导航
- JavaScript - DOM 集合
- JavaScript - DOM 节点列表
- JavaScript 杂项
- JavaScript - Ajax
- JavaScript - 异步迭代
- JavaScript - Atomics 对象 (原子对象)
- JavaScript - Rest 参数
- JavaScript - 页面重定向
- JavaScript - 对话框
- JavaScript - 页面打印
- JavaScript - 表单验证
- JavaScript - 动画
- JavaScript - 多媒体
- JavaScript - Image Map(图像映射)
- JavaScript - 浏览器兼容性
- JavaScript - JSON
- JavaScript - 多行字符串
- JavaScript - 日期格式
- JavaScript - 获取日期方法
- JavaScript - 设置日期方法
- JavaScript - 模块
- JavaScript - 动态导入
- JavaScript - BigInt 数据类型
- JavaScript - Blob
- JavaScript - Unicode
- JavaScript - 浅层复制
- JavaScript - 调用堆栈
- JavaScript - 引用类型
- JavaScript - IndexedDB
- JavaScript - 点击劫持攻击
- JavaScript - Currying (局部套用)
- JavaScript - 图形
- JavaScript - Canvas
- JavaScript - Debouncing (防抖)
- JavaScript - 性能
- JavaScript - 样式指南
- JavaScript - 内置函数
JavaScript - 浏览器对象模型
JavaScript 中的浏览器对象模型 (BOM) 是指浏览器提供的用于与之交互的对象。通过使用这些对象,您可以操纵浏览器的功能。例如,您可以获取浏览器历史记录和窗口大小、导航到不同的 URL 等。
Browser 对象模型未标准化。这取决于您使用的浏览器。
在这里,我们列出了浏览器对象模型的所有对象并附有描述 -
- Window − 'window' 对象表示当前浏览器窗口。您可以使用它来操作浏览器窗口。
- Document − 'document' 对象表示浏览器窗口中当前打开的网页。您可以使用它来自定义文档的属性。
- Screen − 提供有关用户设备屏幕的信息。
- History - 它提供浏览器的会话历史记录。
- Navigator − 用于获取浏览器的信息,如默认语言等。
- Location - Location 对象用于获取 URL 信息,例如当前网页的主机名。
- Console - Console 对象允许开发人员访问浏览器的控制台。
JavaScript 窗口对象
JavaScript window 对象表示浏览器的窗口。我们可以使用 window 对象的不同方法和属性来操作当前浏览器窗口。例如,显示警报、打开新窗口、关闭当前窗口等。
所有 JavaScript 全局变量都是 window 对象的属性。所有全局函数都是 window 对象的方法。
上面列出的其他对象(如 document、screen、history 等)是 window 对象的属性。我们可以将这些对象作为 window 对象的属性来访问。我们还可以通过引用 window 对象来访问它们。查看以下示例代码片段以访问 document 对象 –
window.document.write("Welcome to qikepu com");
或不包含 window 对象 -
document.write("Welcome to qikepu com");
window 对象的 innerHeight 和 innerWidth 属性用于访问浏览器窗口的高度和宽度。我们将在下一章中详细学习 JavaScript 窗口对象。
JavaScript Document 对象
document 对象是 JavaScript 窗口对象的一个属性。整个 HTML 文档表示为一个文档对象。文档对象形成 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>
输出
JavaScript Screen 对象
在 JavaScript 中,screen 对象是 window 对象的一个属性。它为我们提供了可用于获取有关设备窗口屏幕信息的属性。我们可以以 window.screen 或只是 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>
输出
Height of the device screen is 864 px.
The above result may be different for different device.
JavaScript History 对象
在 JavaScript 中,history 对象也是 window 对象的一个属性。它包含当前会话中访问过的 URL 列表。history 对象提供了一个接口来操作浏览器的会话历史记录。
JavaScript history 对象可以使用 window.history 或仅使用 history 来访问。我们可以使用 history 对象的方法来导航 history 列表中的 URL。例如,要转到历史列表中的上一页/URL,我们可以使用 history.back() 方法。
JavaScript 导航器对象
JavaScript navigator 对象也是 window 对象的一个属性。使用 'navigator' 对象,您可以获取浏览器版本和名称,并检查浏览器中是否启用了 cookie。我们可以使用 window.navigator 访问 navigator 对象。我们也可以在不使用 window 前缀的情况下访问它。
JavaScript Location 对象
JavaScript 的 'location' 对象包含各种属性和方法,用于获取和操作浏览器位置信息,即 URL。它也是 JavaScript 窗口对象的一个属性。
我们可以使用 location 对象的属性和方法来操作 URL 信息。例如,要从当前 URL 获取主机,我们可以使用 window.location.host 或仅使用 location.host。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>
输出
JavaScript 控制台对象
JavaScript 控制台对象允许我们访问浏览器的调试控制台。它是 JavaScript 窗口对象的一个属性。可以使用 window.console 或仅使用 console 访问它。
console 对象为我们提供了不同的方法,例如 console.log()。console.log() 方法用于在调试控制台中显示消息。
下一步是什么?
我们在单独的章节中提供了有关上述每个对象的详细信息。