【JavaScript知识点九】 javascript window对象

【JavaScript知识点九】 window对象

1. navigator导航器对象

  • appCodeName 返回浏览器的代码名
  • appName 返回浏览器的名称
  • appVersion 返回浏览器的平台和版本信息
  • cookieEnabled 返回指明浏览器中是否启用cookie的布尔值
  • platform 返回运行浏览器的操作系统平台
  • userAgent 返回由客户机发送服务器的user-agent头部的值

2.screen显示器对象

  • availHeight 返回显示屏幕的可用高度
  • availWidth 返回显示屏幕的可用宽度
  • height 返回屏幕的像素高度
  • width 返回屏幕的像素宽度
  • colorDepth 返回屏幕颜色的位数

3.history历史对象

  • back() 返回前一个URL
  • forward() 返回下一个URL
  • go() 返回某个具体页面

4.location位置对象

4-1 属性

  • hash 设置或返回从井号 (#) 开始的 URL(锚)。
  • host 设置或返回主机名和当前 URL 的端口号。
  • hostname 设置或返回当前 URL 的主机名。
  • href 设置或返回完整的 URL。
  • pathname 设置或返回当前 URL 的路径部分。
  • port 设置或返回当前 URL 的端口号。
  • protocol 设置或返回当前 URL 的协议。
  • search 设置或返回从问号 (?) 开始的 URL(查询部分)。

4-2 方法

  • assign(URL) 加载新的文档
  • reload() 重新加载当前页面
  • replace(newURL) 用新的文档替换当前文档

5. document文档对象

5-1 集合

  • all[] 提供对文档中所有 HTML 元素的访问。
  • anchors[] 返回对文档中所有 Anchor 对象的引用。
  • applets 返回对文档中所有 Applet 对象的引用。
  • forms[] 返回对文档中所有 Form 对象引用。
  • images[] 返回对文档中所有 Image 对象引用。
  • links[] 返回对文档中所有 Area 和 Link 对象引用。

5-2 属性

  • body 提供对 <body> 元素的直接访问。
    对于定义了框架集的文档,该属性引用最外层的 <frameset>

  • cookie 设置或返回与当前文档有关的所有 cookie。

  • domain 返回当前文档的域名。

  • lastModified 返回文档被最后修改的日期和时间。

  • referrer 返回载入当前文档的文档的 URL。

  • title 返回当前文档的标题。

  • URL 返回当前文档的 URL。

5-3 方法

  • close() 关闭用 document.open() 方法打开的输出流,并显示选定的数据。

  • getElementById() 返回对拥有指定 id 的第一个对象的引用。

  • getElementsByClassName() 返回带有指定class名称的对象集合。

  • getElementsByName() 返回带有指定名称的对象集合。

  • getElementsByTagName() 返回带有指定标签名的对象集合。

  • open() 打开一个流,以收集来自任何 document.write() 或 document.writeln() 方法的输出。

  • write() 向文档写 HTML 表达式 或 JavaScript 代码。

  • writeln() 等同于 write() 方法,不同的是在每个表达式之后写一个换行符。

6. 窗口控制

6-1 moveBy

  • 语法:moveBy(水平位移量,垂直位移量)
  • 功能:按照给定像素参数移动指定窗口

6-2 moveTo

  • 语法:moveTo(x,y)
  • 功能:将窗口移动到指定的指定坐标(x,y)处

6-3 resizeBy

  • 语法:resizeBy(水平,垂直)
  • 功能:将当前窗口改变指定的大小(x,y)
  • 当x、y的值大于0时为扩大
  • 当x、用的值小于0时为缩小

6-4 resizeTo

  • 语法:resizeTo(水平宽度,垂直宽度)
  • 功能:将当前窗口改变成(x,y)大小,x、y分别为宽度和高度

6-5 scrollBy

  • 语法:scrollBy(水平位移量,垂直位移量)
  • 功能:将窗口中的内容按给定的位移量滚动
  • 参数为正数时,正向滚动,否则反向滚动

6-6 scrollTo

  • 语法:scrollTo(x,y)
  • 功能:将窗口中的内容滚动到指定位置

7. 焦点控制

  • foucus得到焦点
  • blur 移出焦点

8. 打开关闭窗口

8-1 open

  • 语法:open("url","窗口名称","窗口风格")
  • 功能:打开一个新窗口,并在窗口中装载指定URL地址的网页
  • 窗口风格:
    height: 数值 窗口高度 不能小于100
    width:数值 窗口宽度不能小于100
    left 数值 窗口左坐标不能为负值
    top 数值 窗口上坐标 不能为负值
    location yes/no 是否显示地址栏
    menubar yes/no 是否显示菜单栏
    resizable yes/no 是否可以改变窗口大小
    scrollbars yes/no 是否允许出现滚动条
    status yes/no 是否显示状态栏
    toolbar yes/no 是否显示工具栏

8-2 close()

  • 语法:close()
  • 功能:自动关闭浏览器窗口

9. 定时器

  • setTimeout
    语法:setTimeout(执行代码,毫秒数)
    功能:当到了指定的毫秒数后,自动执行功能代码

  • clearTimeout
    语法:clearTimeout(定时器)
    功能:取消由setTimeout()设置的定时器

  • setInterval
    语法:setInterval(执行代码,毫秒数)
    功能:指定周期重复执行功能代码

  • clearInterval
    语法:clearInterval(时间间隔)
    功能:取消由setInterval()设置的时间间隔器

10. 对话框

  • alert 弹出一个警告框
  • confirm 显示一个确认框,点击确定返回true,点击取消时返回false
  • prompt
    语法:prompt('提示字符串','缺省文本')
    功能:显示一个输入框,在输入框内显示提示字符串
    在输入文本框显示缺省文本,并等待用户输入,当用户点击“确定”按钮时,返回用户输入的字符串,当点击“取消”按钮式,返回null值

11. 属性

11-1 状态栏

  • defaultStatus 改变浏览器状态栏的默认显示
  • status 临时改变浏览器状态栏的显示

11-2 窗口位置

①IE

  • screenLeft 声明窗口的左上角的x坐标

  • screenTop 声明窗口的左上角的Y坐标

  • document.body.scrollLeft

  • document.documentElement.scrollLeft
    声明当前文档向右滚动过的像素数

  • document.body.scrollTop

  • document.documentElement.scrollTop
    声明当前文档向下滚动过的像素数

②!IE

  • screenX 声明窗口的左上角的x坐标
  • screenY 声明窗口的左上角的Y坐标
  • pageXOffset 声明当前文档向右滚动过的像素数
  • pageYOffset 声明当前文档向下滚动过的像素数

③FF

  • innerHeight 返回窗口的文档显示区的高度
  • innerWidth 返回窗口的文档显示区的宽度
  • outerHeight 返回窗口的外部高度
  • outerWidth 返回窗口的外度宽度

其它属性

  • opener 可以实现同域名下跨窗体之间的通讯,一个窗体要包含另一个窗体的opener
  • closed 当前窗口关闭时返回true
  • name 设置或返回窗口的名称
  • self 返回对当前窗口的引用
原文地址:https://www.cnblogs.com/reamd/p/4951659.html