JS-Web-API:BOM

知识点
  • window对象
  • document (文档对象)
  • navigator (浏览器对象)
  • screen (屏幕对象)
  • location (url地址对象)
  • history (浏览历史对象)
  • 定时器
  • 弹框

BOM: 是指浏览器对象模型,它使JavaScript可以和浏览器交互

1. window对象 浏览器窗口

是JS的最顶层对象,其他的BOM对象都是window对象的属性;
所有浏览器都支持 window 对象。它表示浏览器窗口。
所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。
全局变量是 window 对象的属性。
全局函数是 window 对象的方法。
甚至 HTML DOM 的 document 也是 window 对象的属性之一

2. document (文档对象)

每个载入浏览器的 HTML 文档都会成为 Document 对象。

3. navigator (浏览器对象)

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

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

在这里插入图片描述

4. screen (屏幕对象)

可以获取一些和屏幕相关的信息

screen.height       // 获取整个屏幕的高。
screen.width        // 获取整个屏幕的宽。
screen.availHeight  // 整个屏幕的高减去系统部件的高( 可用的屏幕宽度 )
screen.availWidth   // 整个屏幕的宽减去系统部件的宽(可用的屏幕高度 )

在这里插入图片描述

5. location 对象

用于获取浏览器当前的网页地址,还可以重定向新的地址。

location.href   // 获取url
location.href = "www.baidu.com" // 跳转到www.baidu
location.reload()    // 重新加载页面 
location.hostname    // 返回web主机的域名
location.pathname    // 返回当前页面的路径和文件名
location.port        // 返回web主机的端口
location.portocal    // 返回页面使用的web协议,http或https

6. history浏览历史对象

包含了用户对当前页面的浏览历史,但我们无法查看具体的地址,可以简单的用来前进或后退一个页面。

history.forward()  // 前进一页
history.back()     // 后退一页
history.go(参数)  // -1表示上一页, 1表示下一页

7. 定时器 (两种)

setTimeout()/clearTimeout()

  • setTimeout(函数,时间) 只执行一次
  • clearTimeout(定时器名称) 清除定时器,用于停止执行setTimeout()方法的函数代码。

setInterval()/clearInterval()

  • setInterval(函数,时间) 无限执行
  • clearInterval() 方法用于停止 setInterval() 方法执行的函数代码。

8. 弹框(三种)

alert(‘提示信息’)
confirm(“确认信息”)
prompt(“弹出输入框”)
open(“url地址”,“_black或_self”,“新窗口的大小”)
close() 关闭当前的网页

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章