(4)Date 对象
Date 日期对象。这个对象可以储存任意一个日期,从 0001 年到 9999 年,并且可以精确到毫秒数(1/1000 秒)。
定义一个日期对象:
var today = new Date();
这个方法使 d 成为日期对象,并且已有初始值:当前时间。如果要自定初始值,可以用下列方法:
var d = new Date(99, 10, 1); //99 年 10 月 1 日 var d = new Date('Oct 1, 1999'); //99 年 10 月 1 日
最好的方法就是用下面介绍的“方法”来严格的定义时间。 方法
以下有很多getXXX()、setXXX()这样的方法,getXXX()是获得某个数值,而setXXX()是设定某个数值。
如无说明,方法的使用格式为:“<对象>.<方法>”,下同。
get/setFullYear() 返回/设置年份,用四位数表示。如果使用“x.setFullYear(99)”,则年份被设定为 0099 年。
get/setYear() 返回/设置年份,用两位数表示。设定的时候浏览器自动加上“19”开头,故使用“x.setYear(00)”把年份设定为 1900 年。 get/setMonth() 返回/设置月份, 0 表示1月。 get/setDate() 返回/设置日期。
get/setDay() 返回/设置星期,0 表示星期天。 get/setHours() 返回/设置小时数,24小时制。 get/setMinutes() 返回/设置分钟数。 get/setSeconds() 返回/设置秒钟数。
get/setMilliseconds() 返回/设置毫秒数。 get/setTime() 返回/设置时间,该时间就是日期对象的内部处理方法:从 1970 年 1 月 1 日零时正开始计算到日期对象所指的日期的毫秒数。如果要使某日期对象所指的时间推迟 1 小时,就用:“x.setTime(x.getTime() + 60 * 60 * 1000);”(一小时 60 分,一分 60 秒,一秒 1000 毫秒)。
getTimezoneOffset() 返回日期对象采用的时区与格林威治时间所差的分钟数。在格林威治东方的市区,该值为负,例如:中国时区(GMT+0800)返回“-480”。
toString() 返回一个字符串,描述日期对象所指的日期。这个字符串的格式类似于:“Fri
Jul 21 15:43:46 UTC+0800 2000”。
toLocaleString() 返回一个字符串,描述日期对象所指的日期,用本地时间表示格式。如:“2000-07-21 15:43:46”。
toGMTString() 返回一个字符串,描述日期对象所指的日期,用 GMT 格式。 toUTCString() 返回一个字符串,描述日期对象所指的日期,用 UTC 格式。 parse() 用法:Date.parse(<日期对象>);返回该日期对象的内部表达方式。
下面例子显示当前日期:
14.2全局对象
全局对象就是一些全局函数,他们可以直接用,这里对它们进行简要的介绍。 eval() 把括号内的字符串当作标准语句或表达式来运行。
b = \var a=eval(b);
a 的值为 12。
isNaN() 如果括号内的值是“NaN(不是数字)”,则返回 true 否则返回 false。
parseInt() 返回把括号内的内容转换成整数之后的值。如果括号内是字符串,则字符串开头的数字部分被转换成整数,如果以字母开头,则返回“NaN”。
parseFloat() 返回把括号内的字符串转换成浮点数之后的值,字符串开头的数字部分被转换成浮点数,如果以字母开头,则返回“NaN”。
toString() 用法:<对象>.toString();把对象转换成字符串。如果在括号中指定一个数值,则转换过程中所有数值转换成特定进制。
escape() 返回括号中的字符串经过编码后的新字符串。该编码应用于 URL,也就是把空格写成“ ”这种格式。“+”不被编码,如果要“+”也被编码,请用:escape('...', 1)。 unescape() 是 escape() 的反过程。解编括号中字符串成为一般字符串。
14.3文档对象
文档对象是指在网页文档里划分出来的对象。在 JavaScript 能够涉及的范围内有如下几个“大”对象:window, document, location, navigator, screen, history 等。下面是一个文档对象树。
要引用某个对象,就要把父级的对象都列出来。例如,要引用某表单“MyForm”的某文字框“UserName”,就要用“document. MyForm. UserName”。
引用Form下的表单元素对象不使用名称,比如Button,而是通过对象的ID 或 Name进行引用,或使用它所属的对象数组。比如:
var name = document.getElementById(\通过id获取值
? navigator ? screen
? window
o history
o location o frames[]; Frame o document
? ? ? ?
anchors[]; links[]; Link applets[] embeds[] forms[]; Form
浏览器对象 屏幕对象 窗口对象 历史对象 地址对象 框架对象 文档对象 连接对象 Java小程序对象 插件对象 表单对象
? Button ? Checkbox
? elements[]; Element ? Hidden ? Password ? Radio ? Reset ? Select
? options[]; Option
? Submit ? Text ? Textarea
?
images[]; Image
按钮对象 复选框对象 表单元素对象 隐藏对象 密码输入区对象 单选域对象 重置按钮对象 选择区(下拉菜单、列表)对象 选择项对象 提交按钮对象 文本框对象
多行文本输入区对象 图片对象
(1)navigator
navigator 浏览器对象 反映了当前使用的浏览器的资料。
属性
appCodeName 返回浏览器的“码名”,流行的 IE 和 NN 都返回 'Mozilla'。 appName 返回浏览器名。IE 返回 'Microsoft Internet Explorer',NN 返回 'Netscape'。 appVersion 返回浏览器版本,包括了大版本号、小版本号、语言、操作平台等信息。 platform 返回浏览器的操作平台,对于 Windows 9x 上的浏览器,返回 'Win32'(大小写可能有差异)。
userAgent 返回以上全部信息。例如,IE5.01 返回 'Mozilla/4.0 (compatible; MSIE 5.01; Windows 98)'。
javaEnabled() 返回一个布尔值,代表当前浏览器允许不允许 Java。 (2)screen
screen 屏幕对象 反映了当前用户的屏幕设置。
属性
width 返回屏幕的宽度(像素数)。 height 返回屏幕的高度。
availWidth 返回屏幕的可用宽度(除去了一些不自动隐藏的类似任务栏的东西所占用的宽度)。
availHeight 返回屏幕的可用高度。
colorDepth 返回当前颜色设置所用的位数 - 1:黑白;8:256色;16:增强色;24/32:真彩色 (3)window
window 窗口对象是最大的对象,它描述的是一个浏览器窗口。一般要引用它的属性和方法时,不需要用“window.xxx”这种形式,而直接使用“xxx”。一个框架页面也是一个窗口。
属性
name 窗口的名称,由打开它的连接(
status 指窗口下方的“状态栏”所显示的内容。通过对 status 赋值,可以改变状态栏的显示。
opener 用法:window.opener;返回打开本窗口的窗口对象。注意:返回的是一个窗口对象。如果窗口不是由其他窗口打开的,在 Netscape 中这个属性返回 null;在 IE 中返回“未定义”(undefined)。undefined 在一定程度上等于 null。注意:undefined 不是 JavaScript 常数,如果你企图使用“undefined”,那就真的返回“未定义”了。
self 指窗口本身,它返回的对象跟 window 对象是一模一样的。最常用的是“self.close()”,放在标记中:“”。 parent 返回窗口所属的框架页对象。
top 返回占据整个浏览器窗口的最顶端的框架页对象。 history 历史对象,见下。 location 地址对象,见下。 document 文档对象,见下。
方法
open() 打开一个窗口。
用法:open(
<参数字符串>:描述被打开的窗口的样式。如果只需要打开一个普通窗口,该字符串留空(''),如果要指定样式,就在字符串里写上一到多个参数,参数之间用逗号隔开。 例:打开一个 400 x 100 的干净的窗口: open('','_blank','width=400,height=100,menubar=no,toolbar=no, location=no,directories=no,status=no,scrollbars=yes,resizable=yes') 参数 top=# left=# width=# height=# menubar=... 窗口顶部离开屏幕顶部的像素数 窗口左端离开屏幕左端的像素数 窗口的宽度 窗口的高度 窗口有没有菜单,取值yes或no