JavaScript -- BOM

JavaScript -- BOM,第1张

文章目录 四、BOM4.1 window4.2 location4.3 navigator4.4 screen4.5 history

四、BOM 简介 BOM (Browser Object Model),浏览器对象模型,提供了独立于内容与浏览器窗口进行交互的对象其作用就是跟浏览器做一些交互效果,比如如何进行页面的后退,前进,刷新,浏览器的窗口发生变化,滚动条的滚动,以及获取客户的一些信息如:浏览器品牌版本,屏幕分辨率浏览器的全部内容可以看成DOM,整个浏览器可以看成BOM。区别如下:
4.1 window 简介 Bom的核心对象是window,它表示浏览器的一个实例在浏览器中,window对象有双重角色,即是浏览器窗口的一个接口,又是全局对象因此所有在全局作用域中声明的变量、函数都会变成window对象的属性和方法
var name = 'js每日一题';
function lookName(){ alert(this.name); }

console.log(window.name);  //js每日一题
window.lookName();         //js每日一题
方法说明
moveBy(x, y)从当前位置水平移动窗体x个像素,垂直移动窗体y个像素,x为负数,将向左移动窗体,y为负数,将向上移动窗体
moveTo(x, y)移动窗体左上角到相对于屏幕左上角的(x,y)点
resizeBy(w, h)相对窗体当前的大小,宽度调整w个像素,高度调整h个像素。如果参数为负值,将缩小窗体,反之扩大窗体
resizeTo(w, h)把窗体宽度调整为w个像素,高度调整为h个像素
scrollTo(x, y)如果有滚动条,将横向滚动条移动到相对于窗体宽度为x个像素的位置,将纵向滚动条移动到相对于窗体高度为y个像素的位置
scrollBy(x, y)如果有滚动条,将横向滚动条向左移动x个像素,将纵向滚动条向下移动y个像素
window.open(strUrl, strWindowName, [strWindowFeatures]) strWindowName
属性值说明
_self默认,覆盖页面中自己占据的位置
_blank常用,打开新窗口
_top覆盖当前整个页面
_parent覆盖整个父容器占据的位置
framename覆盖设定的位置
// 在目标窗口加载第一个参数指定的URL
window.open('htttp://www.vue3js.cn','topFrame')
==> < a href=" " target="topFrame"></ a>
strWindowFeatures
属性说明
left窗口左侧距离
top窗口顶部距离
height窗口高度
width窗口宽度
4.2 location

假设当前页面地址如下:http://foouser:barpassword@www.wrox.com:80/WileyCDA/?q=javascript#contents,则通过 location 对象方法可获得到的内容展示在列表中。

属性名例子说明
hash“#contents”utl中#后面的字符,没有则返回空串
hostwww.wrox.com:80服务器名称和端口号
hostnamewww.wrox.com域名,不带端口号
hrefhttp://www.wrox.com:80/WileyCDA/?q=javascript#contents完整url
pathname“/WileyCDA/”服务器下面的文件路径
port80url的端口号,没有则为空
protocolhttp:使用的协议
search?q=javascripturl的查询字符串,通常为?后面的内容
除了 hash之外,只要修改location的一个属性,就会导致页面重新加载新URL。location.reload(),此方法可以重新刷新当前页面;这个方法会根据最有效的方式刷新页面,如果页面自上一次请求以来没有改变过,页面就会从浏览器缓存中重新加载。如果要强制从服务器中重新加载,传递一个参数true即可。 4.3 navigator

navigator 对象主要用来获取浏览器的属性,区分浏览器类型。属性较多,且兼容性比较复杂。

4.4 screen

保存的纯粹是客户端能力信息,也就是浏览器窗口外面的客户端显示器的信息,比如像素宽度和像素高度。

4.5 history

history对象主要用来 *** 作浏览器 URL的历史记录,可以通过参数向前、向后或者向指定 URL跳转。

// 向最近的一个记录中包含指定字符串的页面跳转
history.go('maixaofei.com')
history.go(3) //向前跳转三个记录
history.go(-1) //向后跳转一个记录

history.forward() // 向前跳转一个页面
history.back() // 向后跳转一个页面
history.length // 获取历史记录数

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1296719.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存