BOM:Brower Object Model浏览器对象模型。JavaScript BOM主要用来操作浏览器,比如创建新页面、弹出对话框、设置定时器、检测浏览器、获取URL信息等。但浏览器对象模型(Browser Object Model (BOM))尚无正式标准
而DOM是一套操作HTML标签的API,已被标准化。document对象是window对象下的子对象。window.document.body
常见的BOM对象
window:代表整个浏览器窗口(window是BOM中的一个对象,并且是顶级的对象)
Navigator:代表浏览器当前的信息,通过Navigator我们可以获取用户当前使用的是什么浏览器
Location:代表浏览器当前的地址信息,通过Location我们可以获取或者设置当前的地址信息
History:代表浏览器的历史信息,通过History我们可以实现上一步/刷新/下一步操作(出于
对用户的隐私考虑,我们只能拿到当前的浏览记录,不能拿到所有的历史记录)
Screen:代表用户的屏幕信息
window对象:
window.alert(‘提示信息’)
window.confirm(“确认信息”)
window.prompt(“弹出输入框”)
window.open(“url地址”,‘打开的方式(可以是-self或-black)’,‘新窗口的大小’)
window.close() 关闭当前的网页。 注:存在兼容性问题
window.moveTo() 移动当前窗口
window.resizeTo() 调整当前窗口的尺寸
window.setTimeout(函数,时间) 只执行一次
window.setInterval(函数,时间) 无限执行
window.clearTimeout/window.clearInterval(定时器名称) 清除定时器