BOM

BOM

BOM的核心对象是window,表示浏览器的一个实例。既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript的Global对象,所以在全局作用域中声明的变量、函数都会成为window对象的属性和方法。

var name = 'jxl';

function getName() {
    console.log(this.name);
}

window.name;        // "jxl"
window.getName();   // "jxl"

一、属性

  • document:Document对象,在浏览器中显示的HTML文档;
  • location:Location对象,在浏览器窗口中显示的文档URL;
  • history:History对象,用户在浏览器中的浏览历史;
  • navigator:Navigator对象,包含Web浏览器的的信息,如浏览器版本等;
  • screen:Screen对象,提供用户显示器大小和颜色数量的信息;显示器的大小取决于屏幕分辨率大小;
  • window:Window对象,与self属性同义;
  • frames[]:Window对象的数组,窗口的各个框架,即iframe

二、方法

  • alert()、confirm()、prompt():获取用户响应;
  • open()、close():打开关闭窗口;
  • moveTo()、moveBy():移动窗口;
  • scrollTo()、scrollBy():滚动窗口中显示的文档;
  • resizeBy()、resizeTo():调整窗口大小;
  • matchMedia()
  • focus()、blur():
  • getSelection()
  • getComputedStyle()
  • print()
  • setTimeout()、setInterval()的异步编程

三、事件

  • onerror
  • load、onload

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器