js BOM

学 JavaScript 前,这 4 个词你必须懂:JS、ES、DOM、BOM 每次有人问我“JavaScript 到底是什么?”我就忍不住想讲个故事。它不是冰冷的语法,而是让网页活过来的灵魂;它有标准、有规则、有魔法通道,还有能操控浏览器的超能力。今天就跟着小米,一起走进 JavaScript 的奇妙世界吧! 阅读详情

1:什么是bom?

全称:browser   object  model;
	bom就是浏览器对象!
	简单来说,就是学习一些操作浏览器窗口的方法和属性等!

2:window对象是BOM的核心,也是BOM里面的顶级对象。

window对象也有很多内置方法(alert(1))
	window对象既是ECMAScript规范中的Global对象,也是BOM中的顶级对象;
	document对象既是BOM对象的一个属性,也是DOM模型中的顶级核心
	location对象既是window对象的属性,同时也是dom对象的属性。

	全局变量是 window 对象的属性。
	全局函数是 window 对象的方法。
	甚至 HTML DOM 的 document 也是 window 对象的属性之一:

3: open(‘路径’,‘打开的方式’,‘设置属性’) 打开窗口

举例:
_self	当前窗口打开
_blank  新窗口打开
open('img/1.jpg','_self','width=400,height=400,top=100,left=100')

4: close() 关闭窗口
5: moveTo(x,y) 窗口移动到的位置 窗口移动的尺寸 moveBy(x,y)
6: 窗口宽高尺寸 resizeTo(x,y) 窗口宽高变化尺寸 resizeBy(x,y)
7: location 对象提供了与当前窗口中加载的文档有关的信息以及一些导航功能;

location.reload( )    类似于window.go(0)   重新加载页面
location.reload(true)  类似于Ctrl+F5 刷新  清除缓存,从服务器上重新加载
location.pathname   获取文件路径
location.hostname  获取到域名
location.port   端口
location.protocol 获取?后面的内容包括?
location.hash   获取#后面的内容包括#
location.replace   打开一个新的url地址   类似于`<a href='1.html' taget='-self'></a>` 通过加载url 指定的文档来替换当前文档,这个方法是替换当前窗口页面,前后两个页面共用一个窗口,所以是没有后退返回上一页的;
location.assign   打开一个新链接   有后退功能 加载 URL 指定的新的 HTML 文档。 就相当于一个链接,跳转到指定的url,当前页面会转为新页面内容,可以点击后退返回上一个页面。

8: navigator 对象用来描述浏览器本身,包括浏览器的名称、版本、语言、系统平台、用户特性字符串等信息.
9: history 对象保存着从窗口被打开起的历史记录而不是浏览器的历史记录,每个浏览器窗口、标签页、框架都有自己的 history 对象。
10: 获取浏览器的可视窗口的宽高兼容写法:(主要兼容低版本的IE 8,7,6)

   var h=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;
    var w=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;

11:屏幕宽高

document.write("<br />"+window.screen.height);//显示屏的高度
document.write("<br />"+window.screen.width);//显示屏的宽度
document.write("<br />"+window.screen.availHeight);//显示屏的可用高度
document.write("<br />"+window.screen.availWidth);//显示屏的可用宽度	

12:获取滚动条的高

document.documentElement.scrollTop
document.body.scrollTop
兼容写法:
var sc = document.documentElement.scrollTop + document.body.scrollTop;
var sc = document.documentElement.scrollLeft + document.body.scrollLeft;

13:window.onscroll onscroll:滚动事件

【JavaScript BOM】定时器、location对象、navigator对象、JS执行机制 BOM1.BOM概述2.window对象常见事件窗口加载事件1窗口加载事件2两者区别调整窗口大小事件3.定时器setTimeout()案例:五秒后自动关闭广告停止setTimeout()定时器setInterval()案例:倒计时停止setInterval()定时器案例:发送短信this指向4.JS执行机制JS单线程同步和异步5.location对象5.1 URL5.2 location对象的属性案例:5秒后跳转页面案例:获取URL参数5.3 location对象的方法6.navigator对象 1.BOM 阅读详情

相关推荐

爬虫之矛---JavaScript基石篇7<DOM、渲染引擎、BOM和JS引擎探索>

在Web开发中,DOM(Document Object Model)是一个非常重要的概念。DOM可以看作是一个树形结构,它将网页文档以一种机器可读的方式表示出来。简单来说,DOM是浏览器将网页解析成内存中的对象模型,开发人员可以使用这个模型来访问、操纵和修改网页的内容、结构和样式。在Web浏览器中,渲染引擎是负责将HTML、CSS和JavaScript转换为可视化内容的核心组件。它是浏览器的心脏,负责解析、布局和绘制内容,将信息呈现给用户。了解渲染引擎的工作原理和性能优化对于Web开发和优化非常重要。

晦涩难董先生 1179

JavaScript之BOM 操作介绍

不过,BOM 与严格标准化的 JS 语法(由 ECMA 组织规范)和 DOM(由 W3C 组织规范)不同,它最初源于 Netscape 浏览器的标准,在标准化方面存在一定缺失,这也导致了不同浏览器对 BOM 的支持和实现存在差异。然而,由于历史原因,navigator 对象中的大部分属性在现代浏览器中已不再可靠,无法准确地识别浏览器类型和版本。通过事件循环机制,JavaScript 能够在单线程环境下高效地处理同步和异步任务,实现复杂的交互功能和非阻塞的 I/O 操作,确保页面的流畅性和响应性。

奋斗的小前端 1084

别再傻傻分不清!Synopsys DC综合中link/target/symbol/synthetic四大库的保姆级配置指南

本文详细解析了Synopsys DC综合中link_library、target_library、symbol_library和synthetic_library四大库的配置方法,帮助工程师避免常见错误。通过实战示例和调试技巧,指导如何正确设置工艺库与IP库,提升数字芯片设计效率。

weixin_42562079的博客 423

JavaScript详解十八 ——BOM

由于历史原因,navigator对象中的大部分属性都已经不能帮助我们识别浏览器了,一般我们只会用userAgent 来判断浏览器的信息,userAgent是一个字符串,这个字符串中包含有用来描述浏览器信息的内容,不同的浏览器会有不同的userAgent。定义在全局作用域中的变量,函数都会变成window对象的属性和方法,在调用的时候,可以省略window,前面学习的对话框都属于window对象方法,如alert(),prompt()等。比如:我们要烧水煮饭,等水开了(10分钟后),再去切菜,炒菜。

奋斗的小前端 1794

从‘眼花缭乱’到‘心中有数’:rs-fMRI统计分析全流程避坑指南(附DPABI操作截图)

本文详细解析了rs-fMRI统计分析的全流程,从质量控制到统计模型选择,再到多重比较校正和结果解读。特别针对DPABI软件操作中的常见陷阱提供实用指南,帮助研究者避免FDR和GRF校正等关键环节的错误,实现从数据混乱到清晰分析的转变。

weixin_33686714的博客 399

解读文献(五)------基于阻抗控制

文章目录背景主动柔顺控制阻抗控制基于力的阻抗控制基于位置的阻抗控制力位混合控制 背景 主动柔顺控制 阻抗控制 基于力的阻抗控制 基于位置的阻抗控制 力位混合控制 ...

accumulation 1万+

JS(JavaScript)的BOM操作

JavaScript共三部分组称:ECMAScript核心语法、DOM文档对象模型、BOM浏览器对象模型BOM就是浏览器对象模型以下是BOM的结构图。

感谢阅读 1845

基于深度学习YOLOv8的PCB板缺陷检测系统

基于YOLOv8的PCB板缺陷检测系统,可以有效提高PCB生产过程中的检测效率。未来,我们可以进一步优化模型,结合更多的数据增强策略和先进的网络结构,以适应更复杂的生产环境。为了进行训练,理想的数据集应包含多种不同缺陷类型和不同背景的PCB图像。YOLOv8需要的数据格式为每个图像一个标签文件,每个标签文件包含缺陷的类别及其边界框坐标。运行该界面时,用户可以通过点击按钮选择图像,随后系统将自动检测图像中的PCB缺陷并显示结果。训练完成后,可以使用训练好的模型进行推理,检测新的PCB图像中的缺陷。

YOLO 1070

javaScript BOM简介

4.1.1、BOM简介BOM(browser Object)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是window。BOM由一系列的对象构成,并且每个对象都提供了很多方法与属性BOM缺乏标准,JS语法的标准化组织是ECMA,DOM的标准化组织是W3C,BOM最初是Netscape浏览器标准的一部分4.1.2、DOM与BOM的区别类别DOMBOM1文档对象模型浏览器对象模型2DOM是把文档当做一个对象来看待把浏览器当做一个对象来看待3。

2403_88615647的博客 1626

Go语言爬虫:chromedp 的详细使用

chromedp 是 Go 语言中无头浏览器自动化的终极利器。它能驱动真实的 Chrome 浏览器,处理 JavaScript 渲染、复杂交互和反爬虫机制

数据知道的博客 4493

【AI智能体】Skills 智能体驱动开发从使用到项目实战详解

Skills 智能体驱动开发从使用到项目实战详解

congge 6611

JavaScript之BOM

window对象是浏览器的顶级对象,它具有双重角色。它是JS访问浏览器窗口的一个接口。它是一个全局对象。定义在全局作用域中的变量、函数都会变成window对象的属性和方法。在调用的时候可以省略window,前面学习的对话框都属于window对象方法,如alert()、prompt()等。注意:window下的一个特殊属性window.nameload语法window可省略 传统写法是加on作用:加载外部资源(如图片、外联CSS和JavaScript等)加载完毕时触发的事件。

xrkhy的博客 1151

训练救星!EMA多尺度注意力让YOLOv11轻松攻克自定义数据集不涨点难题

在目标检测模型训练中,自定义数据集不涨点是阻碍算法落地的核心痛点之一。传统训练策略在数据分布特殊、样本量有限的场景下极易陷入收敛停滞,而 EMA(指数移动平均)结合多尺度注意力的方案,在自定义数据集上实现mAP 提升 6.5%,同时让训练曲线从“平缓停滞”转为“持续攀升”,彻底解决创新点在自有数据上的性能瓶颈。本教程将带你从原理到实践,通过 EMA 多尺度注意力为 YOLOv11 注入训练稳定性,让你的自定义数据集模型训练实现质的飞跃。EMA 衰减率:小样本数据集建议将decay。

FJN110的博客 161

JavaScript基础知识之BOM

BOM是浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是windowBOM由一系列相关的对象构成,并且每个对象都提供了很多方法和属性。BOM缺乏标准,javascript语法的标准化组织是ECMA,DOM的标准化组织是W3C,BOM最初是Netscape浏览器标准的一部分。DOM和BOM的比较DOM:文档对象模型、DOM就是把[文档]当作一个[对象]来看待、DOM的顶级对象是document、DOM主要学习的是操作页面元素、DOM是W3C标准规范。

qq_38652677的博客 2109

52-Halcon-- smooth_object_model_3d函数功能(滑处理3D对象模型)

Halcon中smooth_object_model_3d算子详解 该算子用于3D模型平滑处理,提供三种算法:'laplacian'(快速去噪)、'taubin'(高质量防收缩)和'low_pass'(频域滤波)。核心参数包括迭代次数(默认5)、平滑强度(0-1)和边缘保护选项。典型应用包括扫描数据去噪、CAD模型光顺和逆向工程优化。支持自适应平滑、结合模型简化等高级技巧,并可通过分块处理优化大型模型性能。参数组合需根据具体场景选择,如快速去噪推荐拉普拉斯方法(5次迭代,强度0.3),特征保持推荐低通滤波(

weixin_45590420的博客 873

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

JavaScript:BOM总结

文章目录1. 概述1.1什么是BOM?1.2 BOM构成2. window对象常见事件2.1 窗口加载事件2.2 调整窗口大小事件3. 定时器4. JS执行机制5. location对象6. navigator对象7. history对象 1. 概述 1.1什么是BOM? BOM(Browser Object Model) 即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是window。 BOM由一系列相关的对象构成,并且每个对象都提供了很多方法和属性。 BOM缺乏标准,Java

Continue的博客 731

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

JavaScript中BOM简介及其对象、js执行机制

目录BOM简介什么是BOMDOM和BOM的区别BOM的构成Window对象的常见事件 BOM简介 什么是BOM BOM(Browser Object Model):浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是window。 BOM由一系列相关的对象构成,并且每个对象都提供了很多方法和属性。 BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C,BOM最初是Netscape浏览器标准的一部分。 DOM和BOM的区别 DOM: 文档对象模型

m0_52942098的博客 412

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【JavaScript学习总结】【6】、JS BOM

所谓的 BOM 即浏览器对象模型(Browser Object Model)。BOM 赋予了 JS 操作浏览器的能力,即 window 操作。DOM 则用于创建删除节点,操作 HTML 文档。BOM 尚无正式的标准,导致各浏览器对于 BOM 方法的支持各有不同,因此需要具体问题具体对待。

lily19970107的博客 166

JavaScript学习第二天——BOM、DOM、JS的组成、JavaScript

JavaScript初识导读 1.初识JavaScript 1.1 JavaScript历史 网景公司初命名为LiveScript—>与sun公司合作后,改为JavaScript. 1.2 JavaScript是什么 JavaScript是世界上最流行的语言之一,是一种运行在客户端的脚本语言(Script是脚本的意思) 脚本语言:不需要编译,运行过程中由js解释器(js引擎)逐行来进行解释并执行 现在也可以基于Node.js技术进行服务器端编程 1.3 JavaScript的作用 1.表单动态效验(密

h_jQuery的博客 1389

JavaScript之BOM总结笔记

1. BOM 概述 1.1 什么是 BOM BOM(Browser Object Model)即==浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象==,其核心对象是 window。 BOM 由一系列相关的对象构成,并且每个对象都提供了很多方法与属性。 BOM 缺乏标准,JavaScript 语法的标准化组织是 ECMA,DOM 的标准化组织是 W3C,BOM 最初是Netscape 浏 览器标准的一部分。 1.2 BOM 的构成 BOM 比 DOM 更大,它包含 DOM。 **windo

DDxuexi的博客 1257

JavaScript(JS)的BOM对象(JS的Browser对象)----什么是BOM对象?

1. 概念: Browser Object Model 浏览器对象模型:将浏览器的各个组成部分封装成对象。感觉不懂的可以看下图所示: 2. 组成: * Window:窗口对象 * Navigator:浏览器对象(不常用) * Screen:显示器屏幕对象(不常用) * History:历史记录对象 * Location:地址栏对象 3. Win...

No8g攻城狮的博客 1926

JavaScript---BOM对象、JS执行机制、location对象

这是因为 Javascript 这门脚本语言诞生的使命所致--JavaScript 是为处理页面中用户的交互,以及操作DOM 而诞生的。前一个任务结束后再执行后一个任务,程序的执行顺序与任务的排列顺序是一致的、同步的。比如做饭的同步做法:我们要烧水煮饭,等水开了(10分钟之后),再去切菜,炒菜。比如做饭的异步做法,我们在烧水的同时,利用这10分钟,去切菜,炒菜。这样所导致的问题是:如果 JS 执行的时间过长,这样就会造成页面的渲染不连贯,导致页面渲染加载阻塞的感觉,属性获取地址中携带的参数, 符号?

sztian68的博客 639

JavaScript BOM操作

BOM (Browser Object Model)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是 window。BOM 由一系列相关的对象构成,并且每个对象都提供了很多方法与属性。BOM 缺乏标准,JavaScript 语法的标准化组织是 ECMA,DOM 的标准化组织是 W3C,BOM 最初是 Netspace 浏览器标准的一部分。window 对象是浏览器的顶级对象,它具有双重角色。在调用的时候可以省略 window,前面学习的对话框都属于 window 对象方法,如

brokyz 908

JS(JavaScript)BOM操作 趣味案例 计时器

每个人都有惰性,但不断学习是好好生活的根本,共勉!大鹏一日同风起,扶摇直上九万里。——《上李邕》

感谢阅读 1497

【前端】JavaScript 方法速查大全-DOM、BOM、时间、处理JS原生问题(三)

在现代Web开发中,JavaScript是不可或缺的编程语言。无论是前端开发还是后端服务,掌握JavaScript的各种方法和技巧都是每位开发者的必修课。本文将为您提供一个全面、系统的JavaScript方法参考,涵盖数组操作、对象处理、DOM与BOM接口、时间处理、解决JS原生问题、函数应用、正则表达式、数据格式转换、随机数生成、文本处理等众多方面。无论您是初学者还是资深开发者,这份速查大全都将成为您日常开发中的得力助手!💪。

万物皆有灵 1232

JS_02-JavaScript操作BOM对象

JavaScript操作BOM对象 浏览器对象模型(BOM)是JavaScript的组成之一,它提供了独立于内容与内容与浏览器窗口的进行交互的对象,使用浏览器对象模型可以实现与HTML的交互。它的作用是将相关的元素组织包装起来,提供给程序设计人员使用,从而降低开发人员的劳动量,提高设计Web页面的能力。BOM是一个分层结构。 JavaScript操作BOM对象JavaScript操作BOM对象window对象1.常用的属性1.常用的方法三级目录history对象location对象history对象 wi

木兮_的博客 607
上一篇: js中预解析 作用域链
下一篇: js DOM
starry__sty
博客等级 码龄6年 30粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值