3,window对象
(1)window对象代表浏览器的整个窗口,我们可以利用它控制浏览器的各个方面,如改变状态栏的显示文字、弹出对话框、移动窗口的位置等等;
(2)多window对象的属性和方法的引用,可以省略“window.”这个前缀;如:
Window.alert();可以直接写成alert();
(3)Window对象的方法:
1)alert方法:用于弹出一个对话框(只含有一个确定按钮)来显示提示信息,没有返回值,单击确定和直接关闭对话框作用相同;
2)confirm方法:用于弹出一个对话框(含有一个确定按钮和一个取消按钮),单击确定时方法返回true,单击取消时返回false,如果直接关闭对话框也是返回false;所以可以用与确认或取消相关程序的执行;
3)prompt方法:用于接收用户的输入并将用户的输入作为返回值,第一个参数是提示信息,第二个参数是默认值;
4)navigate(url)方法:用于导航到url网页文档;
5)open方法:打开一个新窗口,返回值是新窗口的window对象
6)setInterval(“执行代码”,时间间隔--毫秒为单位)方法:用于每隔一段时间执行一次相应的程序
7)setTimeout(“执行代码”,时间间隔--毫秒为单位)方法:用于一段时间后执行
相应的程序
(4)window对象的集合(frames对象):
frames:这是一个数组,返回窗口中所有命名的框架。毫秒为单位
该集合是 Window 对象的数组,每个 Window 对象在窗口中含有一个框架或 <iframe>。属性 frames.length 存放数组 frames[] 中含有的元素个数。注意,frames[] 数组中引用的框架可能还包括框架,它们自己也具有 frames[] 数组。在集合中可用数字(从0开始,从左到右,逐行索引)或名字索引框架。
注意:框架集中的子框架也是frames的属性,而且frames对象的items方法返回的是某个子框架,所以要得到子框架有七种种方法:
frames[索引号]
frames.子框架名(即name属性值)
frames[‘子框架名’]-------------js中对象属性可以采用[]的方式访问
frames.items(索引号)
frames.items(‘子框架名’)
parent.子框架名
Parent[‘子框架名’]
(5)event对象:
event的属性:
1)returnValue:如果设置了该属性,它的值比事件句柄的返回值优先级高。把这个属性设置为 fasle,可以取消发生事件的源元素的默认动作。
2)srcElement:返回事件源
3)keyCode:对于 keypress 事件,该属性声明了被敲击的键生成的 Unicode 字符码。对于 keydown 和 keyup 事件,它指定了被敲击的键的虚拟键盘码。虚拟键盘码可能和使用的键盘的布局相关。
4)button:返回事件触发时,哪个鼠标被单击,值0、1、2分别代表鼠标左、中、右键