浏览器对象模型BOM的基本使用

简介: 浏览器对象模型它允许 JavaScript 与浏览器对话

BOM

浏览器对象模型它允许 JavaScript 与浏览器对话

Window 对象

  • 所有全局 JavaScript 对象,函数和变量自动成为 window 对象的成员。
  • 全局变量是 window 对象的属性。
  • 全局函数是 window 对象的方法。
  • document 对象也是 window 对象属性

窗口尺寸

  1. window.innerHeight - 浏览器窗口的内高度(以像素计)
  2. window.innerWidth - 浏览器窗口的内宽度(以像素计)

窗口方法

  1. window.open()  打开新窗口
  2. window.close()  关闭当前窗口
  3. window.moveTo() 移动当前窗口
  4. window.resizeTo() 重新调整当前窗口

Screen对象

包含用户屏幕的信息

属性

  • screen.width
  • screen.height
  • screen.availWidth
  • screen.availHeight
  • screen.colorDepth
  • screen.pixelDepth

Location对象

用于获取当前页面地址(URL)并把浏览器重定向到新页面

方法

  • window.location.href 返回当前页面的 href (URL)
  • window.location.hostname 返回 web 主机的域名
  • window.location.pathname 返回当前页面的路径或文件名
  • window.location.protocol 返回使用的 web 协议(http: 或 https:)
  • window.location.assign 加载新文档

history 对象

方法

  • history.back() - 等同于在浏览器点击后退按钮
  • history.forward() - 等同于在浏览器中点击前进按钮

定时器

  1. 对象方法:
  • setInterval
setInterval(function(){alert("Hello")},3000);
//间隔三秒执行函数
复制代码
  • clearInterval()
clearInterval(function)
复制代码
  • settimeout
window.setTimeout(function, milliseconds);
//function为执行的函数 milliseconds为毫秒数
复制代码
  • clearTimeout
clearTimeout(function)
//function为被停止的函数
复制代码

Cookie

什么是Cookie

Cookie 是一些数据, 存储于你电脑上的文本文件中

当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息

Cookie 的作用就是用于解决 "如何记录客户端的用户信息"

操作cookie

我们使用document.cookie来对cookie进行读取,创建,删除

创建cookie

document.cookie="username=mxr; expires=Thu, 18 Dec 2043 12:00:00 GMT; path=/";
复制代码
  1. 第一个参数为要设置的cookie键值对
  2. 第二个参数为设置过期时间
  3. path 参数告诉浏览器 cookie 的路径。默认情况下,cookie 属于当前页面

读取cookie

var x = document.cookie;
复制代码

修改cookie

重新为cookie赋值将会覆盖旧的cookie即完成修改

document.cookie="username=cxy; expires=Thu, 18 Dec 2043 12:00:00 GMT; path=/";
复制代码

删除cookie

将日期改为之前的日期即可完成删除

document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT";



相关文章
|
1月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
138 2
|
30天前
|
XML 编解码 JavaScript
DOM(文档对象模型)和 BOM(浏览器对象模型)
【10月更文挑战第19天】在前端开发中,理解 DOM(文档对象模型)和 BOM(浏览器对象模型)是至关重要的。它们是 Web 开发的基础,为我们提供了与网页文档和浏览器进行交互的能力。
|
1月前
|
Web App开发 JavaScript 前端开发
JavaScript Window - 浏览器对象模型
JavaScript Window - 浏览器对象模型
22 2
|
2月前
|
JavaScript 前端开发
js之浏览器对象|28
js之浏览器对象|28
|
3月前
|
机器学习/深度学习 存储 前端开发
实战揭秘:如何借助TensorFlow.js的强大力量,轻松将高效能的机器学习模型无缝集成到Web浏览器中,从而打造智能化的前端应用并优化用户体验
【8月更文挑战第31天】将机器学习模型集成到Web应用中,可让用户在浏览器内体验智能化功能。TensorFlow.js作为在客户端浏览器中运行的库,提供了强大支持。本文通过问答形式详细介绍如何使用TensorFlow.js将机器学习模型带入Web浏览器,并通过具体示例代码展示最佳实践。首先,需在HTML文件中引入TensorFlow.js库;接着,可通过加载预训练模型如MobileNet实现图像分类;然后,编写代码处理图像识别并显示结果;此外,还介绍了如何训练自定义模型及优化模型性能的方法,包括模型量化、剪枝和压缩等。
53 1
|
3月前
|
JavaScript 前端开发
JavaScript BOM 的概念(浏览器对象模型)
JavaScript BOM 的概念(浏览器对象模型)
51 1
|
3月前
|
API UED 开发者
如何在Uno Platform中轻松实现流畅动画效果——从基础到优化,全方位打造用户友好的动态交互体验!
【8月更文挑战第31天】在开发跨平台应用时,确保用户界面流畅且具吸引力至关重要。Uno Platform 作为多端统一的开发框架,不仅支持跨系统应用开发,还能通过优化实现流畅动画,增强用户体验。本文探讨了Uno Platform中实现流畅动画的多个方面,包括动画基础、性能优化、实践技巧及问题排查,帮助开发者掌握具体优化策略,提升应用质量与用户满意度。通过合理利用故事板、减少布局复杂性、使用硬件加速等技术,结合异步方法与预设缓存技巧,开发者能够创建美观且流畅的动画效果。
83 0
|
3月前
|
JavaScript UED
js之探索浏览器对象模型
js之探索浏览器对象模型
54 0
|
21天前
|
JSON 移动开发 JavaScript
在浏览器执行js脚本的两种方式
【10月更文挑战第20天】本文介绍了在浏览器中执行HTTP请求的两种方式:`fetch`和`XMLHttpRequest`。`fetch`支持GET和POST请求,返回Promise对象,可以方便地处理异步操作。`XMLHttpRequest`则通过回调函数处理请求结果,适用于需要兼容旧浏览器的场景。文中还提供了具体的代码示例。
在浏览器执行js脚本的两种方式
|
18天前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。

热门文章

最新文章

下一篇
无影云桌面