青岛网站建设加盟公司,整站优化seo,WordPress 布局 企业网站,手机端安卓开发软件浏览器对象模型#xff08;Browser Object Model#xff0c;简称 BOM#xff09;是 JavaScript 的组成部分之一#xff0c;BOM 赋予了 JavaScript 程序与浏览器交互的能力。
window 对象是 BOM 的核心#xff0c;用来表示当前浏览器窗口#xff0c;其中提供了一系列用来…浏览器对象模型Browser Object Model简称 BOM是 JavaScript 的组成部分之一BOM 赋予了 JavaScript 程序与浏览器交互的能力。
window 对象是 BOM 的核心用来表示当前浏览器窗口其中提供了一系列用来操作或访问浏览器的方法和属性。
另外JavaScript 中的所有全局对象、函数以及变量也都属于 window 对象甚至我们前面介绍的 document 对象也属于 window 对象。
注意如果 HTML 文档中包含框架frame 或 iframe 标签浏览器会为 HTML 文档创建一个 window 对象的同时为每个框架创建一个额外的 window 对象。
window 对象中的属性
下表中列举了 window 对象中提供的属性及其描述
属性描述closed返回窗口是否已被关闭defaultStatus设置或返回窗口状态栏中的默认文本document对 Document 对象的只读引用frames返回窗口中所有已经命名的框架集合集合由 Window 对象组成每个 Window 对象在窗口中含有一个 frame 或 iframe 标签history对 History 对象的只读引用该对象中包含了用户在浏览器中访问过的 URLinnerHeight返回浏览器窗口的高度不包含工具栏与滚动条innerWidth返回浏览器窗口的宽度不包含工具栏与滚动条localStorage在浏览器中以键值对的形式保存某些数据保存的数据没有过期时间会永久保存在浏览器中直至手动删除length返回当前窗口中 iframe 框架的数量location引用窗口或框架的 Location 对象该对象中包含当前 URL 的有关信息name设置或返回窗口的名称navigator对 Navigator 对象的只读引用该对象中包含当前浏览器的有关信息opener返回对创建此窗口的 window 对象的引用outerHeight返回浏览器窗口的完整高度包含工具栏与滚动条outerWidth返回浏览器窗口的完整宽度包含工具栏与滚动条pageXOffset设置或返回当前页面相对于浏览器窗口左上角沿水平方向滚动的距离pageYOffset设置或返回当前页面相对于浏览器窗口左上角沿垂直方向滚动的距离parent返回父窗口screen对 Screen 对象的只读引用该对象中包含计算机屏幕的相关信息screenLeft返回浏览器窗口相对于计算机屏幕的 X 坐标screenTop返回浏览器窗口相对于计算机屏幕的 Y 坐标screenX返回浏览器窗口相对于计算机屏幕的 X 坐标sessionStorage在浏览器中以键值对的形式存储一些数据数据会在关闭浏览器窗口或标签页之后删除screenY返回浏览器窗口相对于计算机屏幕的 Y 坐标self返回对 window 对象的引用status设置窗口状态栏的文本top返回最顶层的父窗口
示例代码如下
!DOCTYPE html
html langen
headmeta charsetUTF-8titleJavaScript/title
/head
bodyscript typetext/javascriptwindow.defaultStatus JavaScriptdocument.write(window.defaultStatus br); // 输出JavaScriptdocument.write(window.innerHeight br); // 输出314document.write(window.innerWidth br); // 输出539document.write(window.length br); // 输出0document.write(window.location br); // 输出file:///F:/code/index.htmldocument.write(window.opener br); // 输出nulldocument.write(window.outerHeight br); // 输出558document.write(window.outerWidth br); // 输出555document.write(window.parent br); // 输出[object Window]document.write(window.screenLeft br); // 输出2263document.write(window.screenTop br); // 输出401document.write(window.screenX br); // 输出2263document.write(window.screenY br); // 输出401/script
/body
/htmlwindow 对象中的方法
下表中列举了 window 对象中提供的方法及其描述
方法描述alert()在浏览器窗口中弹出一个提示框提示框中有一个确认按钮atob()解码一个 base-64 编码的字符串btoa()创建一个 base-64 编码的字符串blur()把键盘焦点从顶层窗口移开clearInterval()取消由 setInterval() 方法设置的定时器clearTimeout()取消由 setTimeout() 方法设置的定时器close()关闭某个浏览器窗口confirm()在浏览器中弹出一个对话框对话框带有一个确认按钮和一个取消按钮createPopup()创建一个弹出窗口注意只有 IE 浏览器支持该方法focus()使一个窗口获得焦点getSelection()返回一个 Selection 对象对象中包含用户选中的文本或光标当前的位置getComputedStyle()获取指定元素的 CSS 样式matchMedia()返回一个 MediaQueryList 对象表示指定的媒体查询解析后的结果moveBy()将浏览器窗口移动指定的像素moveTo()将浏览器窗口移动到一个指定的坐标open()打开一个新的浏览器窗口或查找一个已命名的窗口print()打印当前窗口的内容prompt()显示一个可供用户输入的对话框resizeBy()按照指定的像素调整窗口的大小即将窗口的尺寸增加或减少指定的像素resizeTo()将窗口的大小调整到指定的宽度和高度scroll()已废弃。您可以使用 scrollTo() 方法来替代scrollBy()将窗口的内容滚动指定的像素scrollTo()将窗口的内容滚动到指定的坐标setInterval()创建一个定时器按照指定的时长以毫秒计来不断调用指定的函数或表达式setTimeout()创建一个定时器在经过指定的时长以毫秒计后调用指定函数或表达式只执行一次stop()停止页面载入postMessage()安全地实现跨源通信
示例代码如下
!DOCTYPE html
html langen
headmeta charsetUTF-8titleJavaScript/title
/head
bodyp idshow_tag此处显示点击按钮的效果/pbutton onclickmyBtoa()btoa()/buttonbutton onclickmyAtob()atob()/buttonbutton onclickmyAlert()alert()/buttonbutton onclickmyConfirm()confirm()/buttonbutton onclickmyOpen()open()/buttonbutton onclickmyMoveBy()moveBy()/buttonbutton onclickmyMoveTo()moveTo()/buttonbutton onclickmyPrint()print()/buttonbutton onclickmyPrompt()prompt()/buttonbutton onclickmyResizeBy()resizeBy()/buttonbutton onclickmyClose()close()/buttonscript typetext/javascriptvar ptag document.getElementById(show_tag);var str;function myBtoa(){str btoa(JavaScript);ptag.innerHTML str;}function myAtob(){ptag.innerHTML typeof str;if(str undefined){ptag.innerHTML 请先点击 btoa() 按钮;return;}ptag.innerHTML atob(str);}function myAlert(){alert(这是一个提示框);}function myConfirm(){var x;var r confirm(按下按钮!);if (r true){x 你按下了\确定\按钮!;}else{x 你按下了\取消\按钮!;}ptag.innerHTML x;}var myWin;function myOpen(){if(myWin undefined || (myWin ! undefined myWin.closed true)){myWin window.open(, , width200,height100);}else{return;}}function myMoveBy(){if(myWin undefined || myWin.closed true) myOpen();myWin.moveBy(200, 200);}function myMoveTo(){if(myWin undefined || myWin.closed true) myOpen();myWin.moveTo(0, 0);}function myPrint(){print();}function myPrompt(){var name prompt(请输入你的名字。)if (name ! null name ! ){ptag.innerHTML 你好 name ! 今天感觉如何?;} else {ptag.innerHTML 你没有输入任何内容;}}function myResizeBy(){if(myWin undefined || myWin.closed true) myOpen();myWin.resizeBy(100, 100);}function myClose(){if(myWin undefined) return;if(myWin ! undefined myWin.closed false) myWin.close();}/script
/body
/html运行结果如下图所示点击页面中的按钮即可实现相应功能。 黑马程序员前端JavaScript入门到精通全套视频教程javascript核心进阶ES6语法、API、js高级等基础知识和实战教程