请问在js里,window有多少种方法?

JavaScript022

请问在js里,window有多少种方法?,第1张

window.location 对象

window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。window.location 对象在编写时可不使用 window 这个前缀。

location.hostname 返回 web 主机的域名

location.pathname 返回当前页面的路径和文件名

location.port 返回 web 主机的端口 (80 或 443)

location.protocol 返回所使用的 web 协议(http:// 或 https://)

window.location.href= "http://www.xxxxxxxx.net" 跳转后有后退功能

window.location.replace("http://www.xxxxxxxx.net") 跳转后没有后退功能

window.open("http://www.xxxxxxxx.net") 在新的窗口打开链接,一般用于简单的弹出页面,现在基本上都被屏蔽掉 

window.location.reload( )刷新当前页面.

parent.location.reload( )刷新父亲对象(用于框架)

opener.location.reload( )刷新父窗口对象(用于单开窗口)

top.location.reload( )刷新最顶端对象(用于多开窗口)

window.history 对象

window.history 对象包含浏览器的历史。window.history对象在编写时可不使用 window 这个前缀。

window.history.back() - 加载历史列表中的前一个 URL,与在浏览器点击后退按钮相同,

window.history.forward() -加载历史列表中的下一个 URL。 与在浏览器中点击按钮向前相同

window.navigator 对象

window.navigator 对象包含有关访问者浏览器的信息,来自 navigator 对象的信息具有误导性,不应该被用于检测浏览器版本,这是因为:

navigator 数据可被浏览器使用者更改

一些浏览器对测试站点会识别错误

浏览器无法报告晚于浏览器发布的新操作系统

window.navigator 对象在编写时可不使用 window 这个前缀。

window.navigator.appCodeName返回浏览器的代码名。

window.navigator.appName返回代表浏览器名的字符串。

window.navigator.appMinorVersion返回浏览器的次版本号。该属性是一个只读的字符串。仅IE有效。

window.navigator.userAgent返回代表浏览器名和版本号的字符串。

window.navigator.platform返回浏览器平台的字符串("Win32", "Win16", "WinCE", "Mac68k", "MacPPC", "HP-UX", "SunOS" 等)。

window.navigator.cpuClass 返回CPU的信息("x86", "68K", "Alpha", "PPC" 等)。仅IE有效。

window.navigator.browserLanguage返回浏览器的语言种类。仅IE有效。

window.navigator.systemLanguage返回系统的语言种类。仅IE有效。

window.navigator.userLanguage userLanguage 返回用户环境的语言种类。仅IE有效。

window.navigator.cookieEnabled返回 cookie 是否可用的真伪值。

window.navigator.onLine返回是否能连上网络的真伪值。

window.navigator.javaEnabled()返回 Java 是否可用的真伪值。

window.navigator.userProfile保存着用户信息的对象。拥有 addReadRequest() doReadRequest() getAttribute() clearRequest() 等方法。

window.navigator.taintEnabled() 是否可以加密数据的真伪值。仅IE有效。

window对象的一些其它方法

setInterval() 和 setTimeout() 是 HTML DOM Window对象的两个方法。

window.setInterval() - 间隔指定的毫秒数不停地执行指定的代码。

window.setTimeout() - 暂停指定的毫秒数后执行指定的代码

window.clearInterval() 方法用于停止 setInterval() 方法执行的函数代码。

window.clearTimeout() 方法用于停止执行setTimeout()方法的函数代码。

window.alert()- 警告框经常用于确保用户可以得到某些信息。当警告框出现后,用户需要点击确定按钮才能继续进行操作。

window.prompt()- 确认框用于使用户可以验证或者接受某些信息。当确认框出现后,用户需要点击确定或者取消按钮才能继续进行操作。如果用户点击确认,那么返回值为 true。如果用户点击取消,那么返回值为 false。

window.confirm()- 提示框经常用于提示用户在进入页面前输入某个值。当提示框出现后,用户需要输入某个值,然后点击确认或取消按钮才能继续操纵。如果用户点击确认,那么返回值为输入的值。如果用户点击取消,那么返回值为 null。

window.open() - 打开新窗口

window.close() - 关闭当前窗口

window.moveTo() - 移动当前窗口

window.resizeTo() - 调整当前窗口的尺寸

window.frameElement 获取当前文档的宿主节点iframe元素

window.execScript() execScript函数与eval的功能相同,不同的是eval函数执行后的脚本的作用域是当前执行上下文,而execScript则总是针对全局作用域。

如果你了解java或C++或C#将很容易懂很像java,C++,C#里的这种关系:ClassWindow{Documentdocument·······othercode}ClassDocument{······othercode}当浏览器加载完页面时,好比自动执行了语句Windowwindow=newWindow();即创建了一个Window的对象,并用window来引用,而Window对象里本身又包括一个Document对象(用document来引用)

在运行的时候,所有在全局作用域定义的变量,函数都会变成window对象中属性和方法,所以通过var定义的属性,可以通过window对象来访问,ex:var name = 'xxx'console.log(window.name)//运行结果:xxx 主要区别有     1. 全局变量不能通过delete删除,window的属性可以直接删除     2. 直接访问未定义的变量时会报错,但是通过window访问就不会报错,只要是通过window访问,相对于属性访问,结果返回undefine *通过var来定义的会有作用域,当在函数内部定义的变量,在函数外就会失效。js在定义变量的时候,默认是var,但一个变量如果没有定义就直接使用,那么默认认为它是个全局变量,这个对于在函数内也适用。