BOM:全称Broser Object Model 浏览器模型
EMScript是js的核心,浏览器要能够使用js,bom就是核心
全局对象
窗口关系及框架
窗口位置
var left=(typeof window.screenLeft==="number"?window.screenLeft: window.screenX)
窗口大小
innerHeight innrWidth outerWidth outerHeight
window.resizeTo(200,200)浏览器窗口变为200 200
window.resizeBy(150,100) 浏览器窗口为350 300
系统对话框
样式由操作系统和浏览器设置决定,同步执行,当执行系统对话框代码会停止执行,
alert()
confirm()返回true表示点击了ok , false点击了cancel或x
prompt(提示给用户的值,文本框默认的值) 返回的是用户的输入的文本值
提供了当前窗口加载的文档信息 和一些导航信息
location对象是window对象的属性 也是document对象的属性
属性
*hash* #content 返回url中#后面的字符
host www.wrox.com:80 返回服务器名称和端口号
hostname www.wrox.com 返回服务器名称
href http://www.wrox.com 返回当前加载的页面
pathbname "/wileyCDA/" 返回url中的目录和文件名
port 8080 返回url端口号
protocol http 返回页面使用的协议
search ?q=javascript 返回url中查询字符串
查询字符串参数
function jiexisearch(){
var args={}
var str=location.search;
var newstr= str.substring(1);
var newarr=newstr.split("&");
for(var i=0;i<newarr.length;i++)
{
var name=newarr[i].split("=")[0];
var value=newarr[i].split("=")[1];
if(name.length)
{
args[name]=value
}
}
return args;
}
位置操作
通过上述方式产生的url会在浏览器中产生一条记录,可以通过点击回退返回前一个页面
if(history.length==0)
{
用户打开窗口的第一个页面
}