详解BOM(浏览器对象模型(Browser Object Model))
✍ Window对象方法
方法 | 描述 |
alert() | 显示带有一段消息和一个确认按钮的警告框 |
blur() | 把键盘焦点从顶层窗口移开 |
close() | 关闭浏览器窗口 |
confirm() | 显示带有一段消息以及确认按钮和取消按钮的对话框 |
createPopup() | 创建一个pop-up窗口 |
focus() | 把键盘焦点给予一个窗口 |
open() | 打开一个新的浏览器窗口或查找一个已命名的窗口 |
print() | 打印当前窗口的内容 |
prompt() | 显示可提示用户输入的对话框 |
moveBy() | 可相对窗口的当前坐标把它移动指定的像素 |
moveTo() | 把窗口的左上角移动到一个指定的坐标 |
resizeBy() | 按照指定的像素调整窗口的大小 |
resizeTo() | 把窗口的大小调整到指定的宽度和高度 |
scrollBy() | 按照指定的像素值来滚动内容 |
scrollTo() | 把内容滚动到指定的坐标 |
setInterval() | 按照指定的周期(以毫秒计)来调用函数或计算表达式 |
setTimeout() | 在指定的毫秒数后调用函数或计算表达式 |
clearInterval() | 取消由setInterval()设置的timeout |
clearTimeout() | 取消由setTimeout()方法设置的timeout |
✍ history对象
➣ History对象属性:
属性 | 描述 |
length | 返回浏览器历史列表中的URL数量 |
➣ History对象方法:
方法 | 描述 |
back() | 加载history列表中的前一个URL |
forward() | 加载history列表中的下一个URL |
go() | 加载history列表中的某个具体页面 |
✍ Document对象
➣ Document对象属性:
属性 | 描述 |
cookie | 设置或返回与当前文档有关的所有cookie |
domain | 返回当前文档的域名 |
lastModified | 返回文档被最后修改的日期和时间 |
referrer | 返回载入当前文档的文档的URL |
title | 返回当前文档的标题 |
URL | 返回当前文档的URL |
➣ Document对象方法:
方法 | 描述 |
close() | 关闭用document.open()方法打开的输出流,并显示选定的数据 |
getElementById() | 返回对拥有指定id的第一个对象的引用 |
getElementsByName() | 返回带有指定名称的所有元素的节点列表 |
getElementsByTagName() | 返回带有指定标签名的所有元素的节点列表 |
getElementsByClassName() | 返回带有指定类名的所有元素的节点列表 |
open() | 打开一个流,以收集来自任何document.write()或document.writeln()方法的输出 |
write() | 向文档写HTML表达式或JavaScript代码 |
writeln() | 等同于write()方法,不同的是在每个表达式之后写一个换行符 |
(write()方法值得注意,在文档载入和解析的时候,它允许一个脚本向文档中插入动态生成的内容)
✍ Location对象
➣ Location对象属性:
属性 | 描述 |
hash | 设置或返回从井号(#)开始的URL(锚) |
host | 设置或返回主机名和当前URL的端口号 |
hostname | 设置或返回当前URL的主机名 |
href | 设置或返回完整的URL |
pathname | 设置或返回当前URL的路径部分 |
port | 设置或返回当前URL的端口号 |
protocol | 设置或返回当前URL的协议 |
search | 设置或返回从问号(?)开始的URL(查询部分) |
➣ Location对象方法:
属性 | 描述 |
assign() | 加载新的文档 |
reload() | 重新加载当前文档 |
replace() | 用新的文档替换当前文档 |
✍ Screen对象属性
属性 | 描述 |
availHeight | 返回显示屏幕的高度 (除 Windows 任务栏之外) |
availWidth | 返回显示屏幕的宽度 (除 Windows 任务栏之外) |
height | 返回显示屏幕的高度 |
width | 返回显示器屏幕的宽度 |
✍ Navigator对象
➣ Navigator对象属性:
属性 | 描述 |
appCodeName | 返回浏览器的代码名 |
appMinorVersion | 返回浏览器的次级版本 |
appName | 返回浏览器的名称 |
appVersion | 返回浏览器的平台和版本信息 |
browserLanguage | 返回当前浏览器的语言 |
cookieEnabled | 返回指明浏览器中是否启用cookie的布尔值 |
cpuClass | 返回浏览器系统的CPU等级 |
onLine | 返回指明系统是否处于脱机模式的布尔值 |
platform | 返回运行浏览器的操作系统平台 |
systemLanguage | 返回OS使用的默认语言 |
userAgent | 返回由客户机发送服务器的user-agent头部的值 |
userLanguage | 返回OS的自然语言设置 |
➣ Navigator对象方法:
方法 | 描述 |
javaEnabled() | 规定浏览器是否启用Java |
taintEnabled() | 规定浏览器是否启用数据污点(data tainting) |