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 | 窗口宽度 |
假设当前页面地址如下:
http://foouser:barpassword@www.wrox.com:80/WileyCDA/?q=javascript#contents
,则通过 location 对象方法可获得到的内容展示在列表中。
属性名 | 例子 | 说明 |
---|---|---|
hash | “#contents” | utl中#后面的字符,没有则返回空串 |
host | www.wrox.com:80 | 服务器名称和端口号 |
hostname | www.wrox.com | 域名,不带端口号 |
href | http://www.wrox.com:80/WileyCDA/?q=javascript#contents | 完整url |
pathname | “/WileyCDA/” | 服务器下面的文件路径 |
port | 80 | url的端口号,没有则为空 |
protocol | http: | 使用的协议 |
search | ?q=javascript | url的查询字符串,通常为?后面的内容 |
4.4 screennavigator 对象主要用来获取浏览器的属性,区分浏览器类型。属性较多,且兼容性比较复杂。
4.5 history保存的纯粹是客户端能力信息,也就是浏览器窗口外面的客户端显示器的信息,比如像素宽度和像素高度。
history对象主要用来 *** 作浏览器 URL的历史记录,可以通过参数向前、向后或者向指定 URL跳转。
// 向最近的一个记录中包含指定字符串的页面跳转
history.go('maixaofei.com')
history.go(3) //向前跳转三个记录
history.go(-1) //向后跳转一个记录
history.forward() // 向前跳转一个页面
history.back() // 向后跳转一个页面
history.length // 获取历史记录数
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)