浏览器基础操作

131 阅读2分钟
  1. 浏览器窗口尺寸
    • innerWidth
      • console.log(window.innerWidth)
    • innerHeight
      • console.log(window.innerHeight)
    • window可以省略不写
      • console.log(innerWidth)
      • console.log(innerHeight)
  2. 浏览器的弹出层
    • alert()警告框
      • window.alert('提示文本')
      • 返回值:undefined
    • confirm()选择框
      • window.confirm('提示文本')
      • 返回值:布尔值
        • 当用户点击确定时,是turn
        • 当用户点击取消时,是false
    • prompt()输入框
      • window.prompt('提示文本')
      • 返回值:当用户点击确定时是文本框内容
      • 当用户点击取消是null
    • 共同点:会阻断程序的继续执行,因为js是单线程,不点击不会执行后面的代码。
  3. 浏览器的地址栏
    • http 传输协议,前后端交互的方式。www.qianfeng.com 域名,找到一台服务器电脑。?a=100&b=200 查询字符串,不影响任何东西,打开这个页面的时候携带的信息。#abc 哈希值,描点定位,在window下有一个成员叫做location,location是一个对象,里面存储着和网页地址所有内容相关的信息。hash:当前页面的hash值。href:是一个读写的属性(当前地址蓝地址)。
    • search,当前网页中查询字符串(string)
      • console.log(window.location.search)js没有需要手动写
  4. 浏览器的历史记录
    • 操作浏览器前进后退 ,window里有一个成员叫做hisrtory的成员,里面操作历史记录的属性和方法
      • back:window.history.back(),回退到上一条历史记录,前提是需要有历史记录
      • forward:winow.history.forward(),历史前进,前提是浏览过的历史
      • go:window.history.go(整数),表示前进,前进几步,后退几步
  5. 浏览器的版本信息 window下的成员,navigator 是个对象,里面存储着浏览器的版本信息
    • userAgent 表示浏览器的版本及型号信息
      • console.log(window.navigator.userAgent)
    • appName
      • cosole.log()window.navigator.appName
    • platform
      • console.log(window.navigator.platform)
  6. 浏览器常见的事件
    • window.onload = function(){} 页面所有资源加载完毕后执行,作用js前置,当1你需要把js代码写在head标签里面的时候,最好加上一个window.onload
    • window.onscroll = function(){} 浏览器滚动条滚动时触发,不管横向还是轴向,只要滚动就触发
    • window.onresize = funvtion(){} 浏览器窗口改变时触发,一般结合innerWidth和innerHeight来判断屏幕尺寸,移动端横屏,响应式布局判断窗口大小
  7. 浏览器高度与宽度的隐藏
    • document.documentElement.scrollTop,使用时必须要有docype标签(scrollFlet)
      • window.onscroll = function(){console.log(docment.documentElemnet.scrollTop)}
    • document.body.scrollTop,使用时必须没有boctype标签(scrollFlet)
      • window.onscroll = function(){console.log(document.body.scrollTop)}
    • 兼容写法
      • var scrollTop = document.documentElement.scrollTop||document.body.scrollTop
  8. 浏览器滚动坐标
    • window.scrollTop(横向坐标,纵向坐标)
    • window.scrollTop({top:纵向坐标,left:横向坐标})