JavaScript是一门基于对象的语言,它可以根据需要创建自己的对象,从而进一步扩大JavaScript的应用范围,编写出功能强大的网页。在JavaScript中可以使用的对象如下。
(1)浏览器对象——由浏览器根据网页内容自动提供的对象,如窗口(window)、框架(frame)、文档(document)、表单(forms)等。
(2)内置对象——JavaScript预定义的内部对象,如日期(Date)、数学(Math)、串(String)、数组(Array)等。
(3)服务器对象——服务器上固有的对象,即LiveWire对象框架,包括请求(request)、客户机(client)、项目(project)和服务器(server)。
(4)自定义对象——用户按问题需要,自己定义的对象。
JavaScript中的对象是由属性(properties)和方法(methods)两个基本元素构成,在访问时可以使用“.”运算符实现。在JavaScript中对于对象属性与方法的引用,有两种情况:其一是该对象是静态对象,即在引用该对象的属性或方法时不需要为它创建实例;而另一种对象则在引用它的对象或方法时必须为它创建一个实例,即动态对象。下面给出了一些在JavaScript编程中常用对象的说明。
1.浏览器对象
1)Window对象
说明:Window对象是HTML文档的所有其他对象的祖先对象,是浏览器的窗口和窗口属性的集合,其方法可以在脚本中直接使用,即可以省略“Window.”。
常用属性如下。
(1)location属性:使浏览器转到指定的URL。
(2)status属性:在浏览器底部的状态条中显示指定的信息。
(3)open和close:开、关一个浏览器窗口;可以定义大小、内容、按钮条、定位区域和其他一些属性。
(4)alert:显示带警告信息的对话框。
(5)confirm:显示带OK和Cancel按钮的确认对话框。
(6)prompt:显示带一个输入文本框的提示对话框。
(7)blur和focus:在一个窗口中设置和移去输入焦点。
(8)scroll:使窗口卷动到指定的坐标。
(9)setTimeout:在指定的时间后对一表达式求值。
2)Document对象
说明:Document对象是所有Anchor、Applet、Area、Form、Image、Link、Plugin等对象的祖先对象。
常用属性如下。
(1)颜色:bgColor(背景色)、fgColor(前景色)、ainkColor/alinkColor/vlinkCol or(链接色)。
(2)lastModified:文档的最近修改日期。
(3)referrer:先前访问的URL。
(4)URL:当前文档的URL。
(5)cookie:读出和设置cookie的值。
常用方法如下。
(1)write:将表达式的值写入文档。
(2)writeln:将表达式的值写入文档,并在后加上一个换行符。
(3)clear():清除窗口中的文档内容。
(4)getSelection():返回用户当前选中的文本串。
访问HTML文档中元素的方法如下。
(1)使用元素名,如document.frmloginform。
(2)使用对象数组,包括以下两个方法。
利用序号:如document.forms[0].selects[0]。
利用元素名:如document.forms[colorForm].selects[fgcolor]。
说明:以上对象均为静态对象,可以直接引用。
2.内部对象
1)String对象
说明:String对象为动态对象,需要创建实例引用。(www.xing528.com)
创建实例:var String对象变量名=new String(“初值串”);
例如,var str=new String(“hello”);
常用方法如下。
(1)anchor(nameAttribute):设置锚名,似HTML中带name属性的a元素。
(2)link(hrefAttribute):设置链接,似HTML中带href属性的a元素。
(3)toLowerCase/toUpperCase():小/大写转换。
(4)indexOf(searchValue[,fromIndex]):字符搜索,从指定formIndtx位置开始搜索charactor第一次出现的位置。
(5)substr(start[,length]):返回对象串中从位置start开始(长度为length)的子串。
(6)其他:big()大字体显示,Italics()斜体字显示,bold()粗体字显示,blink()字符闪烁显示,small()小体字显示,fontsize(size)控制字体大小等。
2)Math对象
说明:其为静态对象,直接引用。
常用属性如下。
(1)E:欧拉常数。
(2)LN10:以10为底的自然对数。
(3)LN2:以2为底的自然对数。
(4)PI:圆周率。
(5)SQRT1-2:1/2的平方根。
(6)SQRT2:2的平方根。
常用方法如下。
(1)abs():绝对值。
(2)sin()/cos():正/余弦。
(3)asin()/acos():反正/余弦。
(4)tan()/atan():正/反切。
(5)round():四舍五入。
(6)sqrt():平方根。
3)Date对象
说明:其为动态对象,需要创建实例引用(静态方法除外)。
创建实例:var Date对象名称=new Date();
常用方法如下。
(1)获取日期和时间的方法如下。getYear():返回年数;getMonth():返回当月号数;getDate():返回当日号数;getDay():返回星期几;getHours():返回小时数;getMintes():返回分钟数;getSeconds():返回秒数;getTime():返回毫秒数。
(2)设置日期和时间的方法如下。setYear():设置年;setDate():设置日;setMonth():设置月;setDay():设置星期;setHours():设置小时;setMintes():设置分钟;set-Seconds():设置秒;setTime():设置毫秒。
4)Array对象
说明:Array对象即数组对象,用于长度可伸缩的动态一维数组,索引从0开始。同一数组的元素可为不同数据类型,数组元素本身也可以是另一个数组。Array对象为动态对象,需要创建实例引用。
创建实例如下。
(1)Array对象名称=new Array(); //数组长度不固定,即动态数组
(2)Array对象名称=new Array(size);//参数size为数组元素个数
(3)Array对象名称=new Array(element0,element1,...,elementn);
//参数element...,elementn
用于为新创建的数组的元素进行赋值。数组长度为设置的参数个数。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。