1.简介:

  BOM:浏览器对象模型(Browser Object Model),是一个用于访问浏览器和计算机屏幕的对象集合。我们可以通过全局对象window来访问这些对象。

 2.属性

  window.document

  是一个BOM对象,表示的是当前所载入的文档(即页面),但它的方法和属性同时也属于DOM对象所涵盖的范围

  

  window.frames

  是当前页面中所有框架的集合

  

  window.navigator

  用于反应浏览器及其功能信息的对象

  window.screen

  提供浏览器以外的环境信息

  window.location

    href属性:控制浏览器地址栏内容

    reload():刷新页面

    reload(true):刷新页面,不带缓存

    assign():加载新的页面

    replace():加载新的页面(注意:不会再浏览器的历史记录表中留下记录)

  window.history

    window.history.length:获取历史记录的长度

    back():上一页

    forward():下一页

    go(num): 具体到哪一页

        当num<0时,跳转到自己后方的第num个记录

        当num>0时,跳转到自己前方的第num个记录

  举例1:点击浏览器页面按钮,实现打印

  html代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>js_excise</title>
<script src="./js/js_excise.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<button onclick="func()">按钮</button>
</body>
</html>

  js代码:

function func(){
console.log('hello world!')
}

  输出:

  举例2:点击按钮跳转带有‘hello world’的html页面

  准备带有‘hello world’的html页面,如下图

  html代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>js_excise</title>
<script src="./js/js_excise.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<button onclick="func()">按钮</button>
</body>
</html>

  js代码:

function func(){
window.location.href='hw.html'
}

  输出:

最新文章

  1. sprint3终极演示
  2. css实现自适应宽度布局
  3. [Elixir009]像GenServer一样用behaviour来规范接口
  4. yii2的windows下安装及前期步骤
  5. hdu5248 序列变换
  6. PipedInputStream/PipedOutputStream原理
  7. Java调用R——rJava的安装和配置
  8. Java开发环境的基本设置
  9. Spark Streaming 调优指南
  10. java web 学习总结之 Servlet/JSP 编码问题
  11. 无废话--Mac OS, VS Code 搭建c/c++基本开发环境
  12. mybatis中的几个注意的地方
  13. python随笔--复习专用
  14. c++函数解析
  15. Codeforces 920F - SUM and REPLACE 【线段树】
  16. ubuntu16.04 编译出错:fatal error: SDL/SDL.h: No such file or directory
  17. Spring Boot 集成 Mybatis 实现双数据源
  18. Hbase-2.0.0_04_Hbase原理
  19. C#基础系列-反射
  20. vue-simple-uploader上传插件

热门文章

  1. 按 ctrl 时会触发 shift ,导致不能正常使用 ctrl + c 复制
  2. 使用Filter来过滤掉需要排除的数组对象
  3. Java对接百度智能云人脸识别
  4. 2016 Multi-University Training Contest 1 T4
  5. Ext.grid rowexpander的展开与收缩
  6. 快速上手项目远程团队协作--CODING(新手向)
  7. 洛谷P5661 公交换乘(CSP-J 2019 T2)
  8. Python文本文件读写操作时的字符编码问题
  9. JavaScript 模式》读书笔记(3)— 字面量和构造函数2
  10. 项目中用到了Redis分布式锁,了解一下背后的原理