window对象和document对象
window对象
1 .对象属性
1 .窗口自身
2 .window.self 引用本窗口
3 .window.name 窗口命名
4 .window.defaultStatus 设定窗口状态栏信息
5 .window.location URL地址,配备布置这个属性可以打开新的页面
6 .window对象是相对于web浏览器而言的,他并不是语言的定义的内置对象,window对象在程序执行前就已经存在了。window对象是宿主在浏览器的情况下才会产生,而global对象是在任何环境中都存在的
7 .window对象具体也就是指浏览器打开的那个窗口
8 .如果html文档包含框架,浏览器会为html文档创建一个window对象,并为每一个框架创建一个额外的对象
9 .http://www.w3school.com.cn/jsref/dom_obj_window.asp
10 .
![](http://upload-images.jianshu.io/upload_images/4927035-54515ad33551a6ca.jpg?imageMogr2/auto-orient/strip|imageView2/2/w/663/format/webp)
2 .对象的方法
1 .window.alert()
2 .window.confirm()
3 .window.prompt()
4 .window.setInterval()
5 .window.clearInterval()
6 .window.setTimeout()
7 .window.open()
8 .window.close()
3 .成员对象
1 .window.event //为什么是undefined
2 .window.document
3 .window.history
4 .window.screen
5 .window.navigator
6 .window.external
4 .screen
1 .s.width
2 .s.height
3 .s.colorDepth 屏幕色深
4 .s.availWidth 可用宽度
5 .s.availHeight 可用高度
5 .external
1 .window.external.AddFavorite("地址","标题")
2 .把网站新增到保藏夹
6 .navigator
1 .n.appCodeName //浏览器代码名
2 .n.appName
3 .你妈的头,写完没保存,你给我来个登录过期,跳回来还没保存,连个离线保存都没有吗???这垃圾网站
4 .n.appMinorVersion 浏览器补丁版本
5 .n.cpuClass cpu类型
6 .n.platform 操作系统类型
7 .n.plugins 浏览器插件
8 .n.opsProfile
9 .n.userProfile
10 .n.systemlangaguage 客户体系语言
11 .n.userLanguage 用户语言
12 .n.appVersion 浏览器版本
13 .n.userAgent
14 .n.onLine 用户是否在线
15 .n.cookieEnabled 浏览器是否支持cookie
16 .n.mimeTypes
document
1 .document对象是window对象的一个属性,是显示窗口的一个文档。
2 .document可以理解为文档,就是网页,window是窗口,就是浏览器包含的,在没有框架的情况下是等同的
3 .代表整个HTMl文档,可用来访问页面的所有元素
1 .document.title
2 .document.bgColor
3 .document.fgColor
4 .document.linkColor
5 .document.alinkColor
6 .document.vlinkColor
7 .document.URL 设置url属性从而在同一窗口打开另一网页
8 .document.fileCreateDate 文件建立日期
9 .document.fileModifiedDate 文件修改日期
10 .document.fileSize
11 .document.cookie
12 .document.charset
2 .方法
1 .document.write()动态向页面写内容
2 .document.createelement
3 .document.getElementById
4 .document.getElementByName
5 .document.appendChild
body主题子对象
1 .属性
1 .document.body
2 .b.bgColor
3 .b.link 未点击过的连接颜色
4 .b.alink
5 .b.vlink
6 .b.text 文本颜色
7 .b.innerText 设置body之间的文本
8 .b.innerHTML 设置body之间的html代码
9 .b.topMargin 页面上边距
10 .b.appendchild()动态生成一个html对象
3 .常用对象事件
1 .document.body.onclick
2 .document.body.onmouseover
3 .document.body.onmouseout
4 .
location位置子对象
1 .document.location.reload()刷新网页
2 .document.loaction.reload(url)打开新的网页
3 .document.location.assign(url)打开新的网页
4 .document.location.replace(url)打开新的网页
5 .document.selection 选取的所有子对象
6 .document.images 页面的所有图像集合
7 .属性
1 .document.location.hash
2 .document.location.host
3 .document.lcoation.hostname
4 .href
5 .pathname 目录部分
6 .port 端口号
7 .protcocl 网络协议
8 .seatch ?问号后面的部分
global
1 .是一个特殊的对象,称为全局对象,他极其所有属性都可以在程序的任何地方访问,即全局变量
2 .在顶层js代码中,可以使用this关键字引用全局对象。但通常不必用这种方式引用全局对象,因为全局对象是作用域链的头,
3 .不属于任何其他对象的属性和方法,最终都是他的属性和方法
4 .isNaN,parseInt()一些常见的特殊值,NaN,undefined等都是他的属性,以及一些构造函数Object,Arrray等也是他的方法
5 .首先这个是不存在的对象,无法访问。
6 .所有在全局作用域中定义的属性和函数,都是global对象的属性和方法
7 .全局对象时预定义的对象,作为js全局函数和全局属性的占位符,通过访问全局对象,可以找到其他所有预定义的对象,函数和属性。全局对象不是任何对象的属性,所以他没有名称