js浏览器对象模型-BOM
bom
browse object model
浏览器对象模型。
也就是window对象下面的东西。
location 对象
window.location.href 表示打开窗口的路径。
window.location.reload 刷新当前页面。
navigator 对象
window.navigator.appName 浏览器名称。
window.navigator.userAgent 用户代理信息,通过该属性可以获取浏览器以操作系统信息。
confirm() 方法
confirm("对话框提示文字")
此方法有返回值,点击确定返回 true ,取消返回 false 。
var a=confirm('你在吗')if(a){ console.log('在')}else{ console.log('不在')} |
prompt() 方法
prompt('对话框提示文字')
此方法有返回值,点击确定返回对话框字符。取消返回 null 。
var a=window.prompt('输入姓名')if(a!=null && a!=''){ console.log('注册成功')} |
onfocus() 使元素获得焦点
onblur() 当元素失去焦点
open() 方法
window.open('url','打开方式','窗口大小')
第三个窗口可以设置窗口大小的前提是窗口在新窗口中打开。
如果打开方式不写,默认是打开新窗口。
<input type="button" id="btn" value="按钮"><script> //在ie下打开已经设置大小的窗口没有滚动条而且不能调节大小 btn.onclick=function(){ window.open('http://www.baidu.com/','_blank','width=500,height=500') }</script> |
close() 方法
当直接使用 window.close 时,在谷歌中将关闭自己窗口。
在火狐中没有任何反应。
在ie中询问是否关闭。
<input type="button" id="btn" value="打开新窗口"><input type="button" id="btn1" value="关闭新窗口"><script> var opener=null; //在外面定义此变量,以让另一个函数能使用。 btn.onclick=function(){ opener=window.open('http://www.baidu.com') } btn1.onclick=function(){ //每打开一个新窗口,会开启一个新的 window 对象。 opener.close() }</script> |
clientWidth/Height 不加border的大小
他们获取的大小包括元素自身大小和padding大小。
一般获取整个页面的大小,使用 documentElement ,而不是 body.clientWidth/Height 。
var w=document.documentElement.clientWidth;var h=document.documentElement.clientHeight;console.log(w,h) |
offsetWidth/Height 加border的大小
获取 自身+padding+border 的大小 。
<div id="div1" style="width:100px;height:100px;padding:2px;border:5px solid #ccc;margin:10px"></div><script> var div1=document.getElementById('div1'); var w=div1.clientWidth; //104 自身+padding var w1=div1.offsetWidth; //114 自身+padding+border console.log(w,w1)</script> |
onresize 窗口被改变时
//当窗口大小改变时window.onresize=function(){ console.log('窗口被改变')} |
scrollTop/Left 滚动距离
document.body.scrollTop||document.documentElement.scrollTop;
获取页面的上下滚动距离。当然没有滚动就没有滚动距离。
document.body.scrollLeft||document.documentElement.scrollLeft;
获取页面的左右滚动距离。
window.onclick=function(){ // body 用来兼容 chrome var st=document.body.scrollTop||document.documentElement.scrollTop; console.log(st) //滚动的距离} |
js浏览器对象模型-BOM的更多相关文章
- 浏览器对象模型BOM
第二章 浏览器对象模型BOM 1.作用:操作窗口:提供导航对象:提供定位对象:浏览器上方的地址栏:提供跟屏幕相关对象:提供对Cookie的支持 2.根元素:window:代表整个窗口:window,o ...
- JavaScript高级程序设计(第3版)学习笔记·第8章——浏览器对象模型BOM
转自:http://www.shaoqun.com/a/43768.aspx 访问和操作浏览器窗口的模型称为浏览器对象模型BOM(Browser Object Model),但习惯上是把所有针对浏览器 ...
- 浏览器对象模型BOM小结
概念 BOM (Browser Object Model) 浏览器对象模型 BOM提供了独立于内容而与浏览器窗口进行交互的对象 BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window B ...
- 浏览器对象模型BOM(Browser Object Model)
1.结构 BOM是Browser Object Model的缩写,简称浏览器对象模型 BOM提供了独立于内容而与浏览器窗口进行交互的对象 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是w ...
- JavaScript编程:浏览器对象模型BOM
4.浏览器对象模型BOM: document.body.offsetwidth可以获取浏览器宽度. Window对象: 窗口操作: 1.moveBy(dx,dy ...
- JavaScript 浏览器对象模型 (BOM)
浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器“对话”. 浏览器对象模型 (BOM) 浏览器对象模型(Browser Object Model)尚无正式标准. 由于现代浏览器已经 ...
- 浏览器对象模型bom的作用是什么?
浏览器对象模型bom的作用是什么? 零.总结 1.BOM提供了独立于内容而与浏览器窗口进行交互的对象 2.BOM提供了一些访问窗口对象的一些方法,我们可以用它来移动窗口位置,改变窗口大小,打开新窗口和 ...
- 浏览器对象模型(BOM)是什么?(体系结构+知识详解)(图片:结构)
浏览器对象模型(BOM)是什么?(体系结构+知识详解)(图片:结构) 一.总结 1.BOM操作所有和浏览器相关的东西:网页文档dom,历史记录,浏览器屏幕,浏览器信息,文档的地址url,页面的框架集. ...
- js浏览器对象模型(BOM)
浏览器对象模型(Browser Object Model,BOM):浏览器为js提供的对象集合. 1 windows对象 windows对象:表示浏览器的框架以及与其相关的内容,比如滚动条和导航栏图标 ...
随机推荐
- linux 常用命令
//创建目录mkdir//创建中间没有路径的文件夹mkdir -p //删除文件rm//强制删除文件rm -f//删除目录rmdir//删除多个目录rmdir -p //输出当前环境根路径echo $ ...
- 搭建selenium grid简单配置
1.使用selenium提供的服务端独立jar包 :服务端.客户端都是运行于java7环境. 2.启动hub: hub配置文件如下: Java -jar selenium-server-standal ...
- 如何用hypermesh生成包含interface的流体网格
在计算气动声学的时候,有些情况是需要我们提取流体计算的结果作为声学分析的边界条件,但是,有些流体网格因为物理模型的问题需要我们设定interface,恰恰你是机械,对流体了解一点,又不想花费太多时间来 ...
- CATransition(os开发之画面切换) 的简单用法
CATransition 的简单用法 //引进CATransition 时要添加包“QuartzCore.framework”,然后引进“#import <QuartzCore/QuartzCo ...
- 弱省互测#0 t2
题意 给定两个字符串 A 和 B,求下面四个问题的答案: 1.在 A 的子串中,不是 B 的子串的字符串的数量. 2.在 A 的子串中,不是 B 的子序列的字符串的数量. 3.在 A 的子序列中,不是 ...
- Flask下如何处理Requests 上传中文文件名的问题
一.问题的由来 最近有个项目,叫做文档服务资源中心,类似于七牛,为各个业务系统提供统一的文件资源服务,包括文件的存储.操作管理.下载.预览等.在做文件存储的时候,遇到了这个当指定上传的文件名为 ...
- clang: error: linker command failed with exit code 1 (use -v to see invocati
安装了 pod 的项目,如果仍旧打开 xcodeproject 文件, 运行时会弹出此 bug
- 问题2: 安装cocoaPods出现的一系列问题
在新电脑上安装cocoaPods的时候,出现了一系列的问题,现在记录下来,方便查看 1.出现 Invalid mark letter (press RETURN) 解决方案:输入 :wq 即可 2. ...
- redis 下载及使用
redis 官网下载地址:http://redis.io/ E:\工作软件\新建文件夹\redis64-2.8.19 redis-server.exe 执行该命令 当前已启动 端口号:6379 r ...
- RDLC报表数据工具栏关闭后打开方法
显示方法为:Ctrl + Alt + D 快捷键 只做自己记录用