BOM
1.Sources
BOM(Browser Object Model)即浏览器对象模型。
ECMAScript是JavaScript的核心,但如果要在Web中使用JavaScript,那么BOM(浏览器对象模型)则无疑才是真正的核心。BOM提供了很多对象,用于访问浏览器的功能,这些功能与任何网页内容无关。多年来,缺少事实上的规范导致BOM及有意思又有问题,因为浏览器提供商会按照各自的想法随意去扩展它。于是,浏览器之间公有的对象就成为了事实上的标准。这些对象在浏览器中得以存在,很大程度上是由于它们提供了与浏览器的互操作性。W3C为了把浏览器中JavaScript最基本的部分标准化,已经将BOM的主要方面乃如了HTML5的规范中。
2.Methods
新建窗口:window.open()
关闭窗口:window.close()
显示url地址本身:window.location
事件:
onscroll:当滚动条滚动的时候触发。
onresize:当浏览器尺寸改变的时候触发。
onfocus:当元素获取焦点时触发。
onblur:当元素失去焦点时触发。
focus():给元素设置焦点。
blur():让元素失去焦点。
select():选择指定元素里面的文本内容。只能选择用户可以输入的内容。
onmousemove:鼠标在一个元素上移动时触发。
事件绑定:
div.addEventListener
事件取消
非标准浏览器方法:div.dettachEvent('on'+事件名称,事件处理函数);
标准浏览器方法:div.removeEventListener(事件名称,事件处理函数,捕获/冒泡)
3.Contents
成员对象属性
window //窗户自身, window=window.self 可使用全局属性 window访问 Window对象
document 对 Document 对象的只读引用。请参阅 Document 对象。
history 对 History 对象的只读引用。请参数 History 对象。
location 用于窗口或框架的 Location 对象。请参阅 Location 对象。
screen 对 Screen 对象的只读引用。请参数 Screen 对象。
navigator 对 Navigator 对象的只读引用。请参数 Navigator 对象。
external.AddFavorite("地址","标题" ) //把网站新增到保藏夹
4.Application
为了控制浏览器的行为而出现的接口