BOM总结
一、BOM概念
BOM:Browser Object Model 浏览器对象模型,定义了JS操作浏览器的一些方法和属性
二、BOM方法 (在BOM里面大部分的方法都是调用window对象下的方法得到的)
1、open(页面的地址url,打开的方式) 方法 打开一个新的窗口(页面)
(1) 如果url为空,则默认打开一个空白页面;
(2) 如果打开方式为空,默认为新窗口方式打开;
(3) 如果不写参数,则以新窗口的方法打开一个空白页面;
返回值:返回新打开的窗口window对象
2、close() 方法 关闭窗口
(1) ff: 默认无法关闭
(2) chrome: 默认直接关闭
(3) ie: 询问用户
三、BOM属性
1、window.navigator.userAgent : 可以得到当前浏览器的信息
2、window.location : 浏览器地址信息
(1) window.location.href : url 也是浏览器的地址信息
(2) window.location.search : url?后面的内容
(3) window.location.hash : url#后面的内容
四、BOM 窗口尺寸大小
1、可视区的尺寸
document.documentElement.clientWidth
document.documentElement.clientHeight
2、 滚动条滚动距离(存在兼容)
(1) 其他浏览器均认为是文档的滚动条,因此是文档下的:
document.documentElement.scrollTop[scrollLeft]
(2) 谷歌浏览器认为滚动条是body的滚动条,因此是body下的:
document.body.scrollTop[scrollLeft]
解决方案:
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
3、 内容高 ( 不算边框外里面的内容 )
oDiv.scrollHeight(Width);
4、文档高
document.documentElement.offsetHeight
如果说获取documentElement的高度,会存在兼容问题,一般我们都是获取body的高度
document.body.offsetHeight
五、BOM 事件
1、onscroll : 当滚动条滚动的时候触发
window.onscroll = function (){ };
2、onresize : 当窗口大小发生改变的时候触发
window.onresize = function (){ };
BOM总结的更多相关文章
- HTML BOM Browser对象
BOM:Browser Object Model,即浏览器对象模型,提供了独立于内容的.可以与浏览器窗口进行互动的对象结构. Browser对象:指BOM提供的多个对象,包括:Window.Navig ...
- 一步步学习javascript基础篇(7):BOM和DOM
一.什么是BOM.什么是DOM BOM即浏览器对象模型,主要用了访问一些和网页无关的浏览器功能.如:window.location.navigator.screen.history等对象. DOM即文 ...
- BOM,DOM,ECMAScripts三者的关系
一:DOM 文档对象模型(DOM)是表示文档(比如HTML和XML)和访问.操作构成文档的各种元素的应用程序接口(API) DOM是HTML与JavaScript之间沟通的桥梁. DOM下,HTM ...
- javascript学习之BOM
BOM是browser object model的缩写,简称浏览器对象模型.先看看下面这张图 window对象是BOM的顶层(核心)对象,所有对象都是通过它延伸出来的,也可以称为window的子对象. ...
- BOM以及定时器
一.BOM 1.操作浏览器的一些方法 (浏览器对象模型) 2.window是is中的顶级变量,是一个全局的变量,所有人都可以访问到它,基本 的方法和属性 (document,alert,console ...
- js浏览器对象模型(BOM)
浏览器对象模型(Browser Object Model,BOM):浏览器为js提供的对象集合. 1 windows对象 windows对象:表示浏览器的框架以及与其相关的内容,比如滚动条和导航栏图标 ...
- BOM操作
BOM操作 //浏览器对象模型 opener=window.open(页面的url,打开方式) opener.document.body.style.background="red" ...
- 什么是BOM头,BOM头有什么影响,怎么去掉BOM头
什么是bom头? 在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码,现在已经有很多软件识别bom头,但是还有些不能识别bom头,比如PHP就不能识别bom头,这也 ...
- Txt格式配置表无法解析的问题——BOM
今天再次遇到同一个问题:策划给来一个Txt格式配置表,我用解析类去读取,返回的结果为空.解析类参数是:主键key,文件名fileName,错误提示errorTip. 写读取语句的时候,主键key我是直 ...
- BOM对象有哪些:
BOM对象有哪些: 1.window对象 ,是JS的最顶层对象,其他的BOM对象都是window对象的属性: 2.document对象,文档对象: 3.location对象,浏览器当前URL信息: 4 ...
随机推荐
- PKI 笔记
PKI – Public Key Infrastructure , 通常翻译为公钥基础设施. PKI 安全平台提供的4个服务,来保证安全的数据,分别是: l 身份识别 l 数据保密 l 数据完整 ...
- zepto学习之路--数组去重和原生reduce
好吧开始读zepto的源代码,最前面给处理trim和reduce的原生实现,感觉写的很紧凑,其中reduce写的有点晦涩,个人感觉还不错.主要zepto的作者是无分号党,看起了有点不习惯. 3 if ...
- h2database.com 高级特性
http://www.h2database.com/html/advanced.html http://www.h2database.com/html/features.html
- Android代码资源的国际化
internationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化 ),简称L10n. 一般用语言_地区的形式表示一种语言,如 zh ...
- 引用dll文件要复制到本地
引用dll文件要复制到本地,以便发给他人用时缺失dll文件出错.
- Javac和java命令执行java程序
javac [ options ] [ sourcefiles ] [ @files ]:编译一个java文件. 1. 注意到执行命令必须要指定到包含java文件的路径,否则会出现找不到file错误. ...
- Mycat 安装配置
下载https://github.com/MyCATApache/Mycat-download Mycat 需要jdk 环境,首先安装 jdk 安装完 jdk 环境以后 下载 mycat server ...
- JAVA基础--适配器模式
interface Window{ // 定义Window接口,表示窗口操作 public void open() ; // 打开 public void close() ; // 关闭 public ...
- enum的java例子
Grade.java package com.zhiyuan.myenum; /** * <p>Title: 枚举类 * <p>Company: * @description ...
- linux命令学习7-jstat命令
最近维护的项目使用的是java开发的,所以对于jvm虚拟机相关的操作还是必须要了解的,就先从最基本的jstat来学习起来. 首先需要会的就是full gc的查看; 下面就从网上收集了一些工具介绍, 慢 ...