JS面向浏览器对象的编程方法

本文介绍了JavaScript中的BOM(Browser Object Model)浏览器对象模型,详细讲解了window对象的属性和方法,如window.innerWidth/innerHeight获取窗口尺寸,location、history对象,以及onload、onscroll、onresize等事件属性。还提到了常用的window对象方法,如alert、confirm、prompt对话框,scrollTo滚动定位,setInterval和setTimeout定时器,open和close窗口操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、BOM(Browser Object Model)浏览器对象模型,js中一整套操作浏览器对象的属性和方法。BOM对象不能自己创建,浏览器会在文档加载进内存时自动创建
window对象(浏览器窗口)
1、windows对象属性:
window.innerWidth 用来获取当前浏览器窗口的宽
window.innerHeight 用来获取当前浏览器窗口的高
window.location(对象类型):有两个属性

location.href:可以用来获取地址栏,也可以修改地址栏,完成跳转 (与a标签的跳转属性相比,它能通过js进行跳转地址的动态修改)
location.reload():用来进行页面的刷新。
参数: boolean类型,不填即为默认false
  true:使用本地缓存(相当于f5);false(相当于ctrl+f5):不使用缓存,向服务器端直接请求;

window.history(对象类型):用于浏览器页面的前进后退。

history.back();//等价于点击浏览器窗口的后退按钮
history.forward(); //等价于点击浏览器窗口的前进按钮
history.go() 函数 -- 前进或后退指定的页面数(负数后退,正数前进)
history.length 表示当前浏览器窗口一共访问过多少页面

window.onload(事件属性):当浏览器窗口的内容(网页)加载完毕(网页显示完毕),执行函数里的功能
window.onscroll(事件属性):当浏览器窗口滚动时,会调用函数
window.onresize(事件属性):当浏览器窗口大小发生变化时,会调用函数
2、window对象的官方方法(函数)
使用方法:window.方法名();window 可省略不写
1)alert();弹出警告框,如下图:
在这里插入图片描述
效果图:
在这里插入图片描述
2)confirm();弹出选择对话框,如下图:
在这里插入图片描述
效果图:
在这里插入图片描述
如果点击确定返回值为true,点击取消返回值为false。
3)prompt();弹出输入对话框,如下图:
在这里插入图片描述
效果图:在这里插入图片描述
第一个参数为提示对话,第二个为默认输入文本,如果点击确定,返回值为输入的文本,点击取消返回值则为null。
4)window.scrollTo() 函数 把浏览器窗口里的网页滚动到指定位置
参数:
第一个参数:横向的位置
第二个参数:纵向的位置
5)查看或获取浏览器窗口里的网页滚动的指定位置
兼容性写法:document.documentElement.scrollTop || document.body.scrollTop
6)window.setInterval(函数名称,时间);每隔指定时间调用一次函数
参数:
函数(回调函数)
时间间隔:单位是毫秒
返回值:定时器编号(数字)
7)window.clearInterval(定时器编号);清除定时器
8)window.setTimeout(函数名称,时间);到了指定的时间后,调用函数一次
参数:
函数(回调函数)
时间间隔:单位是毫秒
返回值:定时器编号(数字)
9)window.clearTimeout(定时器编号);清除定时器
10)window.open() 打开新窗口
参数:
第一个参数:打开目标的url;
第二个参数:弹出窗口的名字;
第三个参数:设置弹出窗口的style属性;
11)window.close()关闭当前窗口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值