javascript总结之BOM

本文介绍了BOM(浏览器对象模型),它使JavaScript能与浏览器交互。着重讲解了window对象,它代表浏览器窗口,全局变量和函数是其成员。还介绍了window子对象,如navigator、screen等,以及弹出框、计时相关方法,如setTimeout、setInterval等。

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

BOM

BOM(Browser Object Model)

是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行“对话”。

window对象

所有浏览器都支持 window 对象。它表示浏览器窗口。

所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。

全局变量是 window 对象的属性。全局函数是 window 对象的方法。

接下来要讲的HTML DOM 的 document 也是 window 对象的属性之一。

一些常用的Window方法:

  • window.innerHeight - 浏览器窗口的内部高度
  • window.innerWidth - 浏览器窗口的内部宽度
  • window.open() - 打开新窗口
  • window.close() - 关闭当前窗口
window子对象

navigator对象通过这个对象可以判定用户所使用的浏览器,包含了浏览器相关信息。

window.navigator.appName  // Web浏览器全称
window.navigator.appVersion  // Web浏览器厂商和版本的详细字符串
window.navigator.userAgent  // 客户端绝大部分信息
window.navigator.platform   // 浏览器运行所在的操作系统

screen对象

window.screen.availWidth // 可用的屏幕宽度
window.screen.availHeight // 可用的屏幕高度

history对象包含浏览器的历史。

window.history.forward()  // 前进一页
window.history.back()  // 后退一页

location对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。

window.location.href  // 获取URL
window.location.href="URL" // 跳转到指定页面
window.location.reload() // 重新加载页面

弹出框

警告框

alert("你看到了吗?");

提示框

prompt("请在下方输入","你的答案")

确认框

confirm("你确定吗?")

计时相关

setTimeout()

var t=setTimeout("JS语句",毫秒)

setTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 t 的变量中。假如你希望取消这个 setTimeout(),你可以使用这个变量名来指定它。

setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 “alert(‘5 seconds!’)”,或者对函数的调用,诸如 alertMsg()"。

第二个参数指示从当前起多少毫秒后执行第一个参数(1000 毫秒等于一秒)

clearTimeout()

clearTimeout(setTimeout_variable)

// 在指定时间之后执行一次相应函数
var timer = setTimeout(function(){alert(123);}, 3000)
// 取消setTimeout设置
clearTimeout(timer);

setInterval()

setInterval("JS语句",时间间隔)

setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。

setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。

clearInterval()

clearInterval() 方法可取消由 setInterval() 设置的 timeout。

clearInterval() 方法的参数必须是由 setInterval() 返回的 ID 值。

// 每隔一段时间就执行一次相应函数
var timer = setInterval(function(){console.log(123);}, 3000)
// 取消setInterval设置
clearInterval(timer);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值