js【详解】BOM

简介: js【详解】BOM

浏览器对象模型 (Browser obiect Mode 简称 BOM)

浏览器对象即 window,调用window对象的属性和方法时,可以省略window

window 常用的属性

Navigator

常用于获取浏览器的信息

navigator.userAgent;


火狐浏览器范例:

“Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/536.28.10

(KHTML, likeGecko) Version/6.0.3 Safari/536.28.10”

IE浏览器范例:

“Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)”

  • 谷歌浏览器范例
    “Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36”
// 可用于判断浏览器类型,但不精准(因为很多浏览器为了提升兼容性,在浏览器信息中放了很多不准确的信息)
const ua = navigator.userAgent;
const isChrome = ua.indexOf("Chrome");
console.log(isChrome);

Screen

// 显示屏的宽度(横向的分辨率)
screen.width; 

// 显示屏的高度(纵向的分辨率)
screen.height

它无法获取浏览器的宽高

location

可用于解析当前url

  • location.href 当前页面完整的 url
https://sunshinehu.blog.csdn.net/blogs?id=123456&&auth=sunshinehu#part1
  • location.origin 协议 + 主机名(域名) + 端口
http://43.140.200.74:8810
  • location.protocol 协议
https:
  • location.host 主机名 + 端口,如 search.phpied.com:8080
  • location.hostname 主机名(域名)
sunshinehu.blog.csdn.net
  • location.port 端口
8080
  • location.pathname 页面路径
/blogs
  • location.search 传入页面的参数,含 ?
?id=123456&&auth=sunshinehu
  • location.hash 页面的 hash 值,即 # 后面的内容,包含 #
#part1

history

  • history.length 浏览器历史列表中的 url 数量
  • history.back(); 回退到上一个页面 (相当于点击浏览器顶部的左箭头)
  • history.forward(); 前进到下一个页面 (相当于点击浏览器顶部的右箭头)
  • history.go(整数); // 跳转到指定页面
history.go( 2 ); // 向前跳转两个页面
history.go( 1 ); // 向前跳转一个页面,相当于 history.forward()
history.go( 0 ); // 刷新当前页面
history.go( -1 ); // 向后跳转一个页面,相当于 history.back()
history.go( -2 ); // 向后跳转两个页面


目录
相关文章
|
1月前
|
缓存 JavaScript UED
js中BOM中的方法
【10月更文挑战第31天】
|
3月前
|
XML 移动开发 JavaScript
js中BOM和DOM总结(基础篇)
文章总结了JavaScript的BOM和DOM知识点,包括window、screen、location、history、navigator对象,以及消息框、计时器和cookie。同时,介绍了DOM的概念、节点获取和修改方法,以及事件处理。
js中BOM和DOM总结(基础篇)
|
2月前
|
JavaScript 前端开发 Java
【前端基础篇】JavaScript之BOM介绍
【前端基础篇】JavaScript之BOM介绍
44 0
|
7月前
|
JavaScript 前端开发
javascript操作BOM的方法
javascript操作BOM的方法
53 0
|
3月前
|
JavaScript 前端开发 API
Javaweb之javascript的BOM对象的详细解析
BOM为Web开发提供了强大的API,允许开发者与浏览器进行深入的交互。合理使用BOM中的对象和方法,可以极大地增强Web应用的功能性和用户体验。需要注意的是,BOM的某些特征可能会在不同浏览器中表现不一致,因此在开发过程中需要进行仔细的测试和兼容性处理。通过掌握BOM,开发者能够制作出更丰富、更动态、更交互性的JavaWeb应用。
37 1
|
4月前
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
137 1
|
4月前
|
JavaScript 前端开发
js bom的概念
js bom的概念
38 1
|
4月前
|
JavaScript 前端开发
JavaScript BOM 的概念(浏览器对象模型)
JavaScript BOM 的概念(浏览器对象模型)
58 1
|
4月前
|
存储 JavaScript 前端开发
JavaScript中的BOM
JavaScript中的BOM
|
6月前
|
JavaScript 前端开发 API
JavaScript基础-BOM与窗口交互
【6月更文挑战第12天】本文介绍了BOM(浏览器对象模型),它是JavaScript与浏览器交互的API。核心对象包括顶级对象window、document、location、navigator和history。常见问题涉及window全局作用域、location.href编码、history使用和navigator.userAgent检测。提供了代码示例,如设置页面标题、页面跳转及利用history实现无刷新跳转。掌握BOM基础和最佳实践对前端开发至关重要。
49 5