BOM(Browser Object Model): 浏览器对象模型

浏览器介绍

JavaScript 和 浏览器关系?
JavaScript 诞生就是为了能够让他在浏览器中运行!

内核:

  • IE 6~11
  • Chrome
  • Safari
  • FireFox

第三方浏览器(可以换上面的内核):

  • QQ 浏览器
  • 360浏览器

window (重要)

window 代表 浏览器窗口

window.alert(2)
undefined
window.innerHeight
184
window.innerWidth
730
window.outerHeight
768
window.outerWidth
956
// 浏览器窗口大小

Navigator

Navigator, 封装了浏览器的信息

navigator.appName
"Netscape"
navigator.appVersion
"5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36"
navigator.platform
"Win32"
navigator.userAgent
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36"

大多数时候,我们不会使用navigator对象,因为会被人为修改!
不建议使用这些属性来判断和编写代码

screen

代表屏幕尺寸

screen.width
1536
screen.height
864

location (重要)

location代表当前页面的URL信息

host: "www.baidu.com"
href: "https://www.baidu.com/"
protocol: "https:"
reload: ƒ reload()  // 刷新网页
// 设置新的地址
location.assign("https://juejin.cn/")

document

document 代表当前的页面, HTML、DOM文档树

document.title
"百度一下,你就知道"
document.title = 'wang'
"wang"


获取具体的文档树节点

<dl id="app"><dt>java</dt><dd>JavaSE</dd><dd>JavaEE</dd>
</dl>
<script>let dl = document.getElementById("app")console.log(dl)
</script>


获取cookie

document.cookie
"BIDUPSID=708BC2 ........."

服务器端可以设置cookie: httpOnly,防止cookie被劫持

history (不建议使用)

history 代表浏览器的历史记录

history.back()  // 后退
history.forward()  // 前进

https://www.bilibili.com/video/BV1JJ41177di?p=19

JavaScript-操作BOM对象相关推荐

  1. JavaScript学习笔记2——JavaScript操作BOM对象

    BOM模型 BOM:浏览器对象模型(Browser Object Model) BOM提供了独立于内容的.可以与浏览器窗口进行互动的对象结构 BOM可实现功能 弹出新的浏览器窗口 移动.关闭浏览器窗口 ...

  2. JavaScript基础——第二章,JavaScript操作BOM对象

    一,BOM模型(Borwser Object Model) BOM提供了独立内容的,可以与浏览器窗口进行互动的对象结构 BOM可实现功能: 弹出新的浏览器窗口 移动,关闭浏览器窗口以及调整窗口的大小 ...

  3. JavaScript操作BOM对象

    window对象 浏览器对象模型(BOM)是JavaScript的组成之一 ,它提供了独立于内容与浏览器窗口进行交互的对象,使用浏览器对象模型可以实现与HTML的交互.它的作用是将相关的元素组织包装起 ...

  4. JavaScript操作BOM对象 - document对象; history 和 location对象 ,对话框,Date时间对象...

    getElementById返回拥有指定id的第一个对象(注意只是一个且是第一个)getElementsByName返回带有指定名称的对象集合getElementsBytagNam返回指定标签的对象集 ...

  5. JavaScript操作DOM对象 Day05

    JavaScript操作DOM对象 0 核心 浏览器网页就是一个Dom树形结构! 获取Dom节点:得到Dom节点 更新:更新Dom节点 添加:添加一个新的节点 删除:删除一个Dom节点 要操作一个Do ...

  6. JavaScript基础——第三章,JavaScript操作DOM对象

    JavaScript操作DOM对象 DOM:Document Object Model (文档对象模型) 节点和节点的关系 访问节点 使用getElement系列方法访问指定节点 根据层次关系访问节点 ...

  7. JavaScript之BOM对象(JS函数作用域、window、history、location对象)

    文章目录 一.JS作用域 二.window窗口 三.history对象 四.location对象 本篇文章来简单介绍一下JS作用域,以及BOM对象中的三个基础对象,分别是window对象.histor ...

  8. javascript之BOM对象总结

    BOM编程基础 全称 Browser Object Model,浏览器对象模型. JavaScript是由浏览器中内置的javascript脚本解释器程序来执行javascript脚本语言的. 为了便 ...

  9. [Javascript]:BOM对象详解和BOM与DOM的层次关系

    BOM与DOM的结构层次图 BOM对象是什么 BOM:浏览器对象模型(Brower Object Model),是用于操作浏览器而出现的API,BOM对象则是Javascript对BOM接口的实现. ...

  10. JavaScript操作DOM对象

    目录 一.DOM操作 (一).DOM操作分类 (二).节点和节点的关系 (三).访问节点 (四).节点信息 二.操作节点 (一)操作节点的属性 (二).创建和插入节点 (三).删除和替换节点 (四). ...

最新文章

  1. 通过COS上传文件至腾讯云
  2. linux查看终端进程,Linux查看进程
  3. 确认!别再相信Python了! 程序员:就你敢说...
  4. python魔法方法(一)
  5. 如何理解有符号数和无符号数!
  6. Go根据url获取html代码
  7. python 100 days github_GitHub - Andyhe2019/Python-100-Days: Python - 100天从新手到大师
  8. 溯源:通过qq电话获取对方位置
  9. 人工智能Logo设计师Brandmark
  10. 【雪碧图】url放置图片路径
  11. 商用密码应用与安全性评估之(四)密码应用安全性评估实施要点
  12. < CSDN周赛解析:第 27 期 >
  13. 玩战塔英雄不显示服务器,王者荣耀的这个问题,国家点名了仍没有改正过来!战塔英雄就没有...
  14. Javascript设置滚动条向上滚动的方法;JS设置滚动条滚动的代码
  15. BGP——基本概念4(路由引入、防环、路由通告原则、路由选路)
  16. Redis之懒惰删除
  17. 继续中文,晒代码,真的没什么新意,好在得意自满!
  18. 空调噪音测试软件,检测空调噪音的四种方法
  19. Gif裁剪工具如何操作?教你三步快速裁剪gif动图
  20. python编写死循环语句_Python 全栈开发:python循环语句while

热门文章

  1. 原始套接字编程(1)
  2. 三种方法求最长子序列问题
  3. 数据结构实验之排序一:一趟快排
  4. 时序数据库技术体系 – InfluxDB 多维查询之倒排索引
  5. AI运动:阿里体育端智能最佳实践
  6. 如何实现用户通信授权的可信、可知、可追溯?——通信授权服务技术解读
  7. 阿里云推出业内首个云原生企业级数据湖解决方案:将在今年双11大规模应用
  8. 130 秒揭秘 EDAS 3.0 如何平滑应对突发流量高峰,为您的业务保驾护航
  9. 那些年,我在阿里当数据开发
  10. 4月数据库流行度排行出炉:MySQL 成事实王者