java高级程序设计笔记(8章 BOM)

1.由于window 对象同时扮演着ECMAScript 中Global 对象的角色,因此所有在全局作用域中声明的变量、函数都会变成window 对象的属性和方法。
2.var age = 29;
window.color = “red”;
//在IE < 9 时抛出错误,在其他所有浏览器中都返回false
delete window.age;
//在IE < 9 时抛出错误,在其他所有浏览器中都返回true
delete window.color; //returns true
alert(window.age); //29
alert(window.color); //undefined
3.//这里会抛出错误,因为oldValue 未定义
var newValue = oldValue;
//这里不会抛出错误,因为这是一次属性查询
//newValue 的值是undefined
var newValue = window.oldValue;
4.如果页面中包含框架,则每个框架都拥有自己的window 对象,并且保存在frames 集合中。在frames
集合中,可以通过数值索引(从0 开始,从左至右,从上到下)或者框架名称来访问相应的window 对
象。
5.与框架有关的最后一个对象是self,它始终指向window;实际上,self 和window 对象可以互换使用。
6.使用moveTo()和moveBy()方法倒是有可能将窗口精确地移动到一个新位置。
7.innerWidth、innerHeight、outerWidth 和outerHeight跨浏览器确定一个窗口的大小
8document.documentElement.clientWidth 和
document.documentElement.clientHeight 中保存了页面视口的信息。
9.其中resizeTo()接收浏览器窗口的新宽度和新高度,而resizeBy()接收新窗口与原窗口的宽度和高度之差。来看下面的例子。//调整到100×100
window.resizeTo(100, 100);
10.window.open(“http://www.wrox.com/“, “topFrame”);
11.window.open(“http://www.wrox.com/“,”wroxWindow”,
“height=400,width=400,top=10,left=10,resizable=yes”);
12.间歇调用和超时调用
//不建议传递字符串!
setTimeout(“alert(‘Hello world!’) “, 1000);
//推荐的调用方式
setTimeout(function() {
alert(“Hello world!”);
}, 1000);

//设置超时调用
var timeoutId = setTimeout(function() {
alert(“Hello world!”);
}, 1000);
//注意:把它取消
clearTimeout(timeoutId);
只要是在指定的时间尚未过去之前调用clearTimeout(),就可以完全取消超时调用。前面的代码
在设置超时调用之后马上又调用了clearTimeout(),结果就跟什么也没有发生一样。
间歇调用
//不建议传递字符串!
setInterval (“alert(‘Hello world!’) “, 10000);
//推荐的调用方式
setInterval (function() {
alert(“Hello world!”);
}, 10000);

14.alert()、confirm()和prompt()方法可以调用系统对话框向用户显示消息。
if (confirm(“Are you sure?”)) {
alert(“I’m so glad you’re sure! “);
} else {
alert(“I’m sorry to hear you’re not sure. “);
}

var result = prompt(“What is your name? “, “”);
if (result !== null) {
alert(“Welcome, ” + result);
}

//显示“打印”对话框
window.print();
//显示“查找”对话框
window.find();
15.location 是最有用的BOM对象之一,它提供了与当前窗口中加载的文档有关的信息,还提供了一
些导航功能。事实上,location 对象是很特别的一个对象,因为它既是window 对象的属性,也是
document 对象的属性;换句话说,window.location 和document.location 引用的是同一个对象。

hash “#contents” 返回URL中的hash(#号后跟零或多个字符),如果URL
中不包含散列,则返回空字符串
host “www.wrox.com:80” 返回服务器名称和端口号(如果有)
hostname “www.wrox.com” 返回不带端口号的服务器名称
href “http:/www.wrox.com” 返回当前加载页面的完整URL。而location对象的
toString()方法也返回这个值
pathname “/WileyCDA/” 返回URL中的目录和(或)文件名
port “8080” 返回URL中指定的端口号。如果URL中不包含端口号,则
这个属性返回空字符串
protocol “http:” 返回页面使用的协议。通常是http:或https:
search “?q=javascript” 返回URL的查询字符串。这个字符串以问号开头

17.location.assign(“http://www.wrox.com“);
这样,就可以立即打开新URL 并在浏览器的历史记录中生成一条记录。
每次修改location 的属性(hash 除外),页面都会以新URL 重新加载。

19。navigator 对象
检测插件之类。COM?注册处理程序。
screen 对象
history 对象保存着用户上网的历史记录
//后退一页
history.go(-1);
//前进一页
history.go(1);
//前进两页
history.go(2);
两个简写方法back()和forward()来代替go()
面。
if (history.length == 0){
//这应该是用户打开窗口后的第一个页面
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值