JavaScript学习(2)

JavaScript学习(二)四、对象1、默认对象?1)日期对象a建立日期对象格式:日期对象名称new?Date([日期参数])?

JavaScript学习(二)

四、对象

1、默认对象

?

1)日期对象

a建立日期对象

格式:日期对象名称=new?Date([日期参数])?

日期参数:

1.省略(最常用);?

2.英文-数值格式:月?日,公元年?[时:分:秒]?如:today=new?Date("October?1,2008?12:00:00")?3.数值格式:公元年,月,日,[时,分,秒]?如:today=new?Date(2008,10,1)

b日期对象的方法:?格式:日期对象名称.方法([参数])

?getYear()返回年份数

?getFullYear()返回年份数

?getMonth()返回月份数(0--11)

?getDate()返回日期数(1--31)

?getDay()返回星期数(0--6)

?getHours()返回时数(0--23)

?getMinutes()返回分数(0--59)

?getSeconds()返回秒数(0--59)

?

2)数组对象

a建立数组对象?

格式1:数组对象名称=new?Array([元素个数])?

格式2:数组对象名称=new?Array([[元素1][,元素2,...]])?

格式3:数组对象名称=[元素1[,元素2,...]]

b数组对象的方法:?格式:数组对象名称.方法([参数])

?join([分隔符])数组元素组合为字符串

?toString()以字符串表示数组

?reverse()数组反转

?valueOf()返回数组值

?

3)字符串对象;?

a建立字符串对象:?

格式:字符串对象名称=new?String(字符串常量)?

格式:字符串变量名称="字符串常量"?

b字符串对象的属性:?

格式:字符串对象名称.属性?属性:length?字符串长度?

c字符串对象的方法:?

格式:字符串对象名称.方法

?charAt(索引)返回索引位置的字符

?indexOf(“字串”[,索引])返回字串在对象中的索引位置

?lastIndexOf(“字串”[,索引])返回字串在对象中的索引位置(反向搜索)

?replace("字串1","字串2")字串2替换字串1

?search(“字串”)返回字串在对象中的索引位置

?substring(索引i[,索引j])返回索引i倒索引j-1的子串

?

2、自定义对象

a构造函数定义对象类型;

b建立对象实例。

?

1)事件处理程序:

浏览器响应某个事件,实现用户的交互操作而进行的处理(过程)。

事件处理程序的调用:?浏览器等待用户的交互操作,并在事件发生时,自动调用事件处理程序(函数),完成事件处理过程。

onFocus:在用户为了输入而选择select、text、textarea等时

onBlur:在select、text、password、textarea失去焦点时

onChange:在select、text、textarea的值被改变且失去焦点时

onClick:在一个对象被鼠标点中时(button,checkbox,radio,link,reset,submit,text,textarea等)

onLoad:出现在一个文档完成对一个窗口的载入时

onUnload:当用户退出一个文档时

onMouseOver:鼠标被移动到一个对象上时

onMouseOut:鼠标从一个对象上移开时

onSelect:当form对象中的内容被选中时

onSubmit:出现在用户通过提交按钮提交一个表单时

等等

?

?

2)定时器:

?用以指定在一段特定的时间后执行某段程序。

?setTimeout():

?格式:?[定时器对象名=]?setTimeout(“<表达式>”,毫秒)?功能:执行<表达式>一次。

setInterval():

?格式:?[定时器对象名=]?setInterval(“<表达式>”,毫秒)?功能:重复执行<表达式>,直至窗口、框架被关闭或执行clearInterval。

?clearInterval():终止定时器

?格式:?clearInterval(定时器对象名)

?

?

3、内置对象(Browser?object?model)

–图像对象

–导航对象

–窗口对象

–屏幕对象

–事件对象

–历史对象

–文件对象(重要)

–锚点对象

–链接对象

–框架对象

–表单对象(重要)

–位置对象

?

?

1)窗口对象(window)

?格式:

?[window.]属性?[window.]方法(参数)

?opener.属性?opener.方法(参数)?

self.属性?self.方法(参数)?parent.属性?parent.方法(参数)?top.属性?top.方法(参数)

?窗口名称.属性??窗口名称.方法(参数)

?

2)屏幕对象(screen)

–描述屏幕的显示及颜色属性。

?屏幕对象的属性:

–格式:?screen.属性

?

3)事件对象:(event)?

当事件发生时,浏览器自动建立该对象,并包含该事件的类型、鼠标坐标等。

?事件对象的属性:?格式:event.属性

?

4)历史对象(history)

用以存储客户端最近访问的网址清单。?

格式:history.属性?history.方法(参数)

?

5)位置对象(location)

用来代表特定窗口的URL信息。?

格式:location.属性?location.方法(参数)

?

6)文件对象(document)

代表当前HTML对象,是由<body>标签组构成的,对每个HTML文件会自动建立一个文件对象。

格式:document.属性?document.方法(参数)

?

7)链接对象(links)

网页中的链接均会被自动看作链接对象,并依顺序,分别表示为document.links[0],document.links[1]...

定义链接对象的格式:字串.link(属性)

?

8)表单对象(最常使用,重要)(forms)

文件对象的子对象,Javascript的runtime?engine自动为每一个表单建立一个表单对象。

格式:

?document.forms[索引].属性

?document.forms[索引].方法(参数)

?document.表单名称.属性

?document.表单名称.方法(参数)

?

9)Cookie对象

是一种以文件(Cookie文件)的形式保存在客户端硬盘的Cookies文件夹中的用户数据信息(Cookie数据)。Cookie文件由所访问的Web站点建立,以长久的保存客户端与Web站点间的会话数据,并且该Cookie数据只允许被所访问的Web站点进行读取。

Cookie文件的格式:NS:Cookie.txt?IE:用户名@域名.txt

?

a写入Cookie:

?格式:

?document.cookie?=?"?关键字?=?值?[?;?expires?=?有效日期?]?[;...]"

备注:

1.有效日期格式:Wdy,DD-Mon-YY?HH:MM:SS?GMT

2.Wdy?/?Mon:英文星期?/?月份;

3.还包含path、domain、secure属性;

4.每个Web站点(domain)可建立20个Cookie数据;

5.每个浏览器可存储300个Cookie数据,4k字节;

6.客户有权禁止Cookie数据的写入。

?

b读取Cookie:

–格式:

–document.cookie

?

c删除Cookie:

?格式:

?document.cookie?=?"?关键字?=?;?expires?=?当前日期"