组成:
ECMAscript解释器 没有兼容问题 ES6到ES10会有兼容性问题
BOM 浏览器对象模型 几乎都不兼容
DOM 文档对象模型 部分兼容 DOM1 DOM2 DOM3
BOM
Window窗体对象
属性
- innerheight 返回窗口的文档显示区的高度。(可见区域宽高)
- innerwidth 返回窗口的文档显示区的宽度。
- outerheight 返回窗口的外部高度。 (不带菜单栏和控制台的,整个宽高)
- outerwidth 返回窗口的外部宽度。
- pageXOffset 设置或返回当前页面相对于窗口显示区左上角的 X 位置。
- pageYOffset 设置或返回当前页面相对于窗口显示区左上角的 Y 位置。
- self 返回对当前窗口的引用。
- screenLeft左上角在屏幕上的x坐标(IE)
- screenTop左上角在屏幕上的y坐标(IE)
- screenX左上角在屏幕上的x坐标
- screenY左上角在屏幕上的y坐标
方法
- alert() 显示带有一段消息和一个确认按钮的警告框。
- clearInterval() 取消由 setInterval() 设置的 timeout。
- clearTimeout() 取消由 setTimeout() 方法设置的 timeout。
- close() 关闭浏览器窗口。
- confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。
- moveBy() 可相对窗口的当前坐标把它移动指定的像素。
- moveTo() 把窗口的左上角移动到一个指定的坐标。
- open() 打开一个新的浏览器窗口或查找一个已命名的窗口。
- print() 打印当前窗口的内容。
- prompt() 显示可提示用户输入的对话框。
- resizeBy() 按照指定的像素调整窗口的大小。
- resizeTo() 把窗口的大小调整到指定的宽度和高度。
- scrollBy() 按照指定的像素值来滚动内容。
- scrollTo() 把内容滚动到指定的坐标。
- setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。
- setTimeout() 在指定的毫秒数后调用函数或计算表达式。
open方法的参数
open(地址,名字,样式”width=200,height=200”)
属性
- width宽度
- height高度
- Top上方的偏移量
- left左侧的偏移量
- location是否显示地址栏 yes/no
- menubal是否显示菜单栏 yes/no
- resizable是否可以拖动改变大小yes/no
- srcollbar是否显示滚动条 yes/no
Navigator 包含客户端浏览器的信息。
Screen 包含客户端显示屏的信息。