load窗口加载事件

window.load是窗口(页面)加载事件,当文档内容完全加载完成会触发该事件(包括图像,脚本文件,CSS文件等),就调用的处理函数

  1. window.load = function(){
  2. };
  3. // 或者
  4. window.addEventListener("load",function(){});

注意:

  1. 有了window.load就可以把JS代码写到页面元素的上方
  2. 因为load是等页面内容全部加载完毕,再去执行处理函数
  3. window.load 传统注册事件方式,只能写一次
  4. 如果有多个,会以最后一个window.load为准
  5. 如果使用addEventListener 则没有限制
    1. document.addEventListener('DOMContentLoaded',function(){})

    定时器

    image.png

    倒计时效果

    image.png
    image.png

    定时器注意事项

    image.png
    image.png

    案例:验证码倒计时

    image.png

    防抖

    image.png

    this指向问题

    谁调用就指向谁
    image.png

    location对象

    跳转location.href 存在历史记录
    image.png
    location.replace会把原来的地址替换掉,不存在历史记录
    image.png
    location.reload重新加载,相当于刷新页面
    image.png

    navigator对象

  • navigator 对象包含有关浏览器的信息,它有很多属性
  • 我们常用的是userAgent,该属性可以返回由客户机发送服务器的user-agent头部的值

下面前端代码可以判断用户是用哪个终端打开页面的,如果是用 PC 打开的,我们就跳转到 PC 端的页面,如果是用手机打开的,就跳转到手机端页面

  1. if((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {
  2. window.location.href = ""; //手机
  3. } else {
  4. window.location.href = ""; //电脑
  5. }

history

image.png