image.png

BOM常用对象

1)Window对象

image.png

全局变量是window的属性

image.png

窗口尺寸相关属性

image.png
获得不包含滚动条的窗口宽度,要用document.documentElement.clientWidth

risize事件

image.png

  1. //监听窗口改变尺寸事件
  2. window.onresize=function(){
  3. var root=document.documentElement;
  4. console.log('窗口改变尺寸了',root.clientWidth,root.clientHeight);
  5. }

已卷动高度

image.png

已动高度

image.png

  1. console.log(window.scrollY);
  2. console.log(document.documentElement.scrollTop);

scroll事件

image.png

  1. window.onscroll=function(){
  2. console.log('窗口卷动了',window.scrollY);
  3. }

2)Navigator对象

image.png

属性 意义
appName 浏览器官方名称
appVersion 浏览器版本
userAgent 浏览器的用户代理(含有内核信息和封装壳信息)
platform 用户提作系统
  1. console.log('浏览器品牌',navigator.appName);
  2. console.log('浏览器版本',navigator.appVersion);
  3. console.log('用户代理',navigator.userAgent);
  4. console.log('操作系统',navigator.platform);

3)History对象

image.png

  1. <h1>我是history方法网页</h1>
  2. <button id="btn">回退</button>
  3. <a href="javascript:history.back();">回退</a>
  4. <script>
  5. var btn = document.getElementById('btn');
  6. btn.onclick = function() {
  7. // history.back();
  8. history.go(-1);
  9. };
  10. </script>

4)Location对象

image.png

重新加载当前页面

image.png

GET请求查询参数

image.png

  1. <button id="btn">点我去看看慕课网</button>
  2. <script>
  3. var btn=document.getElementById('btn');
  4. btn.onclick=function(){
  5. window.location='http://www.imooc.com';
  6. };
  7. console.log(location);
  8. </script>