一、BOM(浏览器对象模型)

1.screen对象。

       console.log(screen);console.log(window.screen);console.log(screen.width);console.log(screen.height);console.log(screen.availHeight);//可用高度=screen-height-底部任务栏高度console.log(screen.availWidth);//可用宽度

2.location对象。

       console.log(location);console.log(location.href);//完整的URL路径console.log(location.protocol);//协议名console.log(location.hostname);//主机名console.log(location.port);//端口号console.log(location.host);//主机名+端口号console.log(location.pathname);//文件路径console.log(location.search);//从?开始的参数部分console.log(location.hash);//从#开始的锚点部分

3.使用location进行页面跳转。

       function gotoBaidu(){//1location="http://www.baidu.com";
//                window.location.href="http://www.baidu.com";}

4.跳转页面,加载新页面以后,可以点击回退按钮返回。

       function gotoBaiduByAssign(){//2location.assign("http://www.baidu.com");}

5.跳转页面,加载新页面以后,没有回退按钮,无法返回。

       function gotoBaiduByReplace(){//3location.replace("http://www.baidu.com");}

6.刷新当前页面。

①location.reload();刷新页面,如果本地有缓存,将从缓存中读取,相当于F5。
②location.reload(true);强制刷新,无论是否有缓存,都将请求后台加载最新数据,相当于Ctrl+F5。

       function reloadPage(){//4location.reload();//刷新location.reload(true);//重新加载页面,强制刷新}

7.history。

       console.log(history);console.log(history.length);//用于记录当前页面跳转的历史页面个数

8.点击去前一页,相当于浏览器的前进按钮,点击去后一页,相当于浏览器的后退按钮。

       function forward(){location.forward();}function back(){location.back(;)}

9.表示跳转到浏览历史的任意页面。

+1前面一页,相当于location.forward();
  -1后面一页,相当于location.back();
  0当前页,刷新页面history.go(2);//第二页0刷新当前页

       function go(){history.go(2);//第二页0刷新当前页}

10. navigator了解,返回关于浏览器的的各种信息。

       console.log(navigator);//检测浏览器安装的所有插件for(var i=0;i<navigator.plugins.length;i++){console.log(navigator.plugins[i].name);}

二、window对象的常用方法

1.prompt():弹窗输入
 alert():弹窗输出
2.confirm("");带确定、取消的提示框,分别返回true、false
3.close();关闭当前浏览器窗口。
4.open();打开一个新窗口
 参数一:新窗口的地址
 参数二:新窗口的名字
 参数三:新窗口的各种配置属性
 width=600px,height=200px,top=10px;left=20px
5.setTimeout();延时器,表示延时多少ms执行一个函数。
 参数一:可以传入匿名函数,也可以传入函数名。
 参数二:延时毫秒数
 参数三~参数n:传给回调函数的参数。
 setTimeout(function(num1,num2){},2000,"haha",123);
6.setInterval();定时器,表示每隔多少毫秒执行一遍,其他方法与setTimeout()完全相同。
7.clearInterval和clearTimeout():分别清楚定时器,延时器。
 声明定时时,可以接受返回的ID,并将ID传给clearInterval即可清除。

//定时器var num=0;var intervalID=setInterval(function(){num++;console.log(num);},1000);setTimeout(function(){clearInterval(intervalID);},5000);var num=0,sum=0;var intervalID=setInterval(function(){num++;console.log(num);if(num>9){clearInterval(intervalID);}});

转载于:https://www.cnblogs.com/gcywj/p/9065539.html

BOM(浏览器对象模型)相关推荐

  1. JavaScript(七)—— BOM 浏览器对象模型

    本篇为 JavaScript 系列笔记第七篇,将陆续更新后续内容.参考:黑马程序员JavaScript核心教程,前端基础教程 系列笔记: JavaScript(一)-- 初识JavaScript / ...

  2. BOM——浏览器对象模型

    BOM 浏览器对象模型 BOM 的概念 • BOM(Browser Object Model) 是指浏览器对象模型,浏览器对象模型提供了独立于内容的.可以与浏览器窗口进行互动的对象结构.BOM 由多个 ...

  3. BOM浏览器对象模型(Browser Object Model)

    文章目录 一.BOM浏览器对象模型(Browser Object Model) window对象 window对象的方法 navigator/location/history/screen对象 nav ...

  4. JavaScript BOM浏览器对象模型

    什么是BOM浏览器对象模型? 浏览器对象模型(Browser Object Model(BOM))允许JavaScript与浏览器对话 BOM:浏览器对象模型 //宿主对象 BOM 提供了很多对象,用 ...

  5. JS BOM浏览器对象模型

    BOM浏览器对象模型 bom概述 BOM(Browser Object Model) 即浏览器对象模型,它提供了独立于内容与浏览器窗口进行交互的对象,其核心对象的window BOM由一系列相关的对象 ...

  6. Javascript的HTML BOM(浏览器对象模型)

    Javascript的HTML BOM(浏览器对象模型) 一.Window 对象 浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器"对话". Browser O ...

  7. BOM—浏览器对象模型(Browser Object Model)

     1,javascript   组成部分: 1.ECMAscript(核心标准):    定义了基本的语法,比如:if for 数组 字符串 ... 2.BOM  : 浏览器对象模型(Browser ...

  8. BOM——浏览器对象模型(1)

    BOM-浏览器对象模型 BOM概述 1.1 BOM概述 DOM与BOM的比较 1.2 BOM的构成 window对象的常见事件 2.1窗口加载事件 2.2调整窗口大小事件 定时器 3.1 setTim ...

  9. BOM——浏览器对象模型(Browser Object Model)

    什么是BOM? BOM是Browser Object Model的缩写,简称浏览器对象模型 BOM提供了独立于内容而与浏览器窗口进行交互的对象 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对 ...

  10. JavaScript - WebAPI - BOM浏览器对象模型

    1.1-BOM与DOM介绍 JavaScript语言由三部分组成 ECMAJavaScript:定义了js的语法规范 Dom:document object model文档对象模型:一个HTML文档中 ...

最新文章

  1. 广州限购后首场车展明日开幕
  2. SVN 报错“Previous operation has not finished; run ‘cleanup‘ if it was interrupted”
  3. FastJson 打Release 包解析失败
  4. MYSQL一主多从配置
  5. 单播、多播和广播详解
  6. 试试Linux下的ip命令,ifconfig已经过时了
  7. 寻找免费的阿里云云盾隐秘购买入口,申请并下载ssl证书(https证书)的详细步骤
  8. readonly和disabled的区别!
  9. mysql 字符串截取_MySQL|SUBSTR() 函数用法
  10. js高级学习笔记(b站尚硅谷)-13-作用域链
  11. 一键自动生成字幕、提取视频字幕方案的详细评测与价格对比(含免费方案)
  12. 数字化项目建设管理难点分析与对策
  13. php stack trace,PHP 异常处理
  14. android cs bs 架构,BS架构与CS架构的区别
  15. 闲鱼SPU体系构建的背后
  16. XCO-JS 1.0.1使用教程
  17. 6、Hello World官网教程(TX2)第一部分
  18. 熵权法、极差法标准化简介与实战
  19. 测试治具、夹具、托盘
  20. 【软件】[Qt\C++] 冒泡、希尔、堆排、基数、快排 5种排序Gui界面带对比——使用Qt实现

热门文章

  1. 程序员:凭什么他大专12K,而我硕士研究生才5K?
  2. 中专学历就该被拒之门外?做Java开发改变命运难吗?
  3. 水泵怎么做_燃气壁挂炉初次调试,要怎么做才好?
  4. 基于matlab移位寄存器,基于Matlab产生m序列(DOC X页).doc
  5. 支付宝开放平台开发助手_支付宝:如何创建和接入支付宝电脑网站支付-新手必备...
  6. java流错误的是什么_Java 流异常的标准处理 | 学步园
  7. 我是学Java的,为什么要我装JDK
  8. python解决xml文件中存在中文文字的问题
  9. Tensorflow 卷积神经网络 (四)cifar100实战
  10. 支持javascript的博客汇总