web API -- 顶级对象window、location对象、history对象、onload事件、offse知识

佳节又重阳,玉枕纱厨,半夜凉初透

顶级对象-window
  • 介绍:window对象被称为顶级对象或者全局对象,因为全局变量和全局函数本质上都是window对象的属性和方法。window对象可以省略
  • 对话框:alert(弹出框)、prompt(输入框),confirm(确认框)
  • 定时器:一次性定时器和反复性定时器
    • 一次性定时器
      • 语法:window.setTimeout(callback,time)
      • 作用:延迟执行一段程序,仅仅执行一次(像定时炸弹),返回一个数字,表示的是哪个定时器
      • 参数
        • callback:函数定义,函数体中存放定时器要执行的代码
        • time:等待的时间,数字,表示的是毫秒
      • 清除定时器:window.clearTimeout(定时器标识),定时器标识就是创建定时器时候的变量名
    • 反复性定时器
      • 语法:window.setInterval(callback,time)
      • 作用:延迟执行一段程序,重复执行(像闹钟),返回一个数字,表示的是哪个定时器
      • 参数
        • callback:函数定义,函数体中存放定时器要执行的代码
        • time:等待的时间,数字,表示的是毫秒
      • 清除定时器:window.clearInterval(定时器标识)
location对象
  • 作用:用来操作浏览器的地址栏
  • 属性:location.href (设置或获取地址栏地址)
  • 方法:location.reload() 刷新页面location.assign() 会产生历史记录location.replace() 不会产生历史记录
history对象
  • history.back():返回历史记录前一个
  • history.forward():前进历史记录下一个
  • history.go(-2):跳转历史记录
onload事件
  • 作用:是页面加载事件,一般绑定给window (当页面加载完成之后的事件)
    window.onload = function () {
      let box = document.getElementById('box')
      console.log(box)
    }
    let divs = document.getElementsByTagName('div')
    console.log(divs)
    
元素的offset系列元素
  • 获取元素的大小:元素.offsetWidth / 元素.offsetHeight

    返回的是数字大小 (大小包含:内容 + padding + border)
    
    <div></div>
    <input type="button" value="点击">
    <script>
      let btn = document.querySelector('input')
    	let div = document.querySelector('div')
      btn.onclick = function () {
        div.style.width = '200px'
        console.log(div.offsetWidth)
        console.log(div.offsetHeight)
      }
    </script>
    

    注意:该属性仅仅只能够读取,不能够设置

  • 获取元素的位置:元素.offsetLeft / 元素.offsetTop

    返回的是数字  (参照谁,看定位关系)
    元素.offsetParent: 获取父元素 [获取的是定位元素]
    元素.parentNode: 获取父元素 [获取的是标签父元素]
    
    <script>
    	let s = document.querySelector('.s')
      console.log(s.offsetLeft)
      console.log(s.offsetTop)
      s.offsetLeft = 500
      s.offTop = 500
      // 获取父元素
      console.log(s.parentNode)   // 获取的是标签父元素
      console.log(s.offsetParent) // 获取的是定位父元素
    </script>
    

    注意:该属性仅仅只能够读取,不能够设置

扩展
  • window.getComputedStyle:获取某个DOM节点上所有的CSS样式集合
  • scrollTop属性
    • 语法:元素.scrollTop
    • onscroll事件:滚动事件[谁有滚动条加给谁]
      注意:获取的数字,除了可以获取还可以设置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值