js_BOM

目录

Window对象

定义

属性

使用var定义的全局变量

navigator对象

history对象

location对象

 document对象

webStorage

方法

[1]输入输出

[2]定时器

打开关闭网页

事件

load事件

beforeunload事件


Window对象

定义

window对象是最顶级的对象,一个浏览器窗口就是一个window对象,主要使用来操作浏览器窗口内容的。

属性

使用var定义的全局变量

所有(使用var)定义的全局变量都是window对象的属性。

let aaa=111
console.log(window.aaa) // undefined
​
var bbb=111
console.log(window.bbb) // 111

navigator对象

navigator对象是window对象的属性,作用是保存浏览器的相关信息

  • 浏览器版本

    • navigator.appVision

  • 浏览器名

    • navigator.appName

  • 浏览器代码名

    • navigator.appCodeName

history对象

history对象是window对象的属性,作用是保存浏览器窗口访问过的信息

  • history.back()

    • 后退到上一个浏览的页面,如果该页面是第一个打开的,则无效果

  • history.forward()

    • 前进到下一个浏览页面,如果该页面是第一个打开的,则无效果

location对象

location对象是window对象的属性,作用是获取url的相关信息。

 document对象

document对象是window对象的属性,作用是返回该窗口内装载的html文档,可以通过document获取dom元素,从而操作dom

eg:

  let btn = document.getElementsByTagName('button')[0]

webStorage

webStorage是es6新增的用于存储信息到本地的对象,也是window的属性,作用是将数据保存在浏览器。

方法

[1]输入输出

  • prompt('输入弹框')

  • confirm('你确定?')

  • console.log('')

  • alert('')

  • document.write()

[2]定时器

  • setInterval(function(){},N)

  • setTimeout(function(){},N)

  • clearInterval(定时器编码)

  • clearTimeout(定时器时间编码)

打开关闭网页

  • 打开网页:open('网址')

  • 关闭网页:

    • 关闭当前网页:close()

    • 关闭指定网页:page.close()

  • 举例说明

    • <body>
         <button>打开</button>
         <button>关闭</button>
         <script>
           // 点击打开按钮,打开百度网页,点击关闭按钮,关闭百度网页
           let btn = document.getElementsByTagName('button')[0]
           let btn1 = document.getElementsByTagName('button')[1]
           let page
           btn.onclick = function () {
             page = open('http://https://www.baidu.com/')
           }
           btn1.onclick = function () {
             page.close()
           }
         </script>
       </body>

事件

load事件

  • window.οnlοad=function(){}

    • 等待DOM树和所有外部资源加载完毕再执行此方法内部的代码

    • 是一个入口函数

beforeunload事件

  • window.οnbefοreunlοad=function(){}

    • 在页面即将关闭的一瞬间执行此处的代码

    • 使用场景

      • 阅读完自动清空浏览器记录

      • 邮箱关闭自动保存到草稿箱

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值