JS中用到的一些方法(3)

 

1.GetFolder 方法

根据指定路径中的文件夹返回相应的 Folder 对象。

object.GetFolder(folderspec)

参数

object

必选项。 应为 FileSystemObject 的名称。

folderspec

必选项。 folderspec 是指定文件夹的路径(绝对的或相对的)。

说明

如果指定的文件夹不存在则出错。

下面的例子说明了 GetFolder 方法的用法。

function ShowFolderList(folderspec)

{

   var fso, f, fc, s;

   fso = new ActiveXObject("Scripting.FileSystemObject");

   f = fso.GetFolder(folderspec);

   fc = new Enumerator(f.SubFolders);

   s = "";

   for (; !fc.atEnd(); fc.moveNext())

   {

      s += fc.item();

      s += "<br>";

   }

   return(s);

}

 

2.getFullYear 方法

返回 Date 对象中用本地时间表示的年份值。

dateObj.getFullYear()

必选项 dateObj 参数为 Date 对象。

说明

要获取用全球标准时间 (UTC)表示的年份值,请使用 getUTCFullYear 方法。

getFullYear 方法以绝对数字的形式返回年份值。例如,1976 年的返回值就是 1976。这样可以避免出现 2000 年问题,从而不会将 2000 11日以后的日期与 1900 11日以后的日期混淆起来。

下面这个例子说明了 GetFullYear 方法的用法。

function DateDemo(){

   var d, s = "今天 UTC 日期是: ";

   d = new Date();

   s += (d.getMonth() + 1) + "/";

   s += d.getDate() + "/";

   s += d.getFullYear();

   return(s);

}

 

3.getHours 方法

返回 Date 对象中用本地时间表示的小时值。

dateObj.getHours()

必选项 dateObj 参数为 Date 对象。

说明

要获取用 全球标准时间 (UTC)表示的小时值,请使用 getUTCHours 方法。

getHours 方法返回一个处于 0 23 之间的整数,这个值表示从午夜开始计算的小时数。在下面两种情况下此方法的返回值是 0:时间在 1:00:00 am 之前,或者在创建 Date 对象的时候没有将时间保存在该对象中。而要确定究竟是哪种情况,唯一的方法就是进一步检查分钟和秒钟值是否也是 0。如果这两个值都是 0,那就几乎可以确定是没有将时间值保存到 Date 对象中。

下面这个例子说明了 getHours 方法的用法。

function TimeDemo(){

   var d, s = "当前本地时间为: ";

   var c = ":";

   d = new Date();

   s += d.getHours() + c;

   s += d.getMinutes() + c;

   s += d.getSeconds() + c;

   s += d.getMilliseconds();

   return(s);

}

 

4. getItem 方法

返回指定位置的项。

safeArray.getItem(dimension1[, dimension2, ...], dimensionN)

参数

safeArray

必选项。是一个 VBArray 对象。

dimension1, ..., dimensionN

指定所需的 VBArray 元素的确切位置。 n 等于 VBArray 的维数。

示例

下面的示例包括三个部分。第一部分是用来创建一个 Visual Basic 安全数组的 VBScript 代码。第二部分是 JScript 代码,遍历该安全数组并打印每个元素的内容。这两部分都放在 HTML 页中的 <HEAD> 部分。第三部分是位于 <BODY> 部分的 JScript 代码,用来运行其他两个部分。

<HEAD>

<SCRIPT LANGUAGE="VBScript">

<!--

Function CreateVBArray()

   Dim i, j, k

   Dim a(2, 2)

   k = 1

   For i = 0 To 2

      For j = 0 To 2

         a(i, j) = k

         document.writeln(k)

         k = k + 1

      Next

      document.writeln("<BR>")

   Next

   CreateVBArray = a

End Function

-->

</SCRIPT>

<SCRIPT LANGUAGE="JScript">

<!--

function GetItemTest(vbarray)

{

   var i, j;

   var a = new VBArray(vbarray);

   for (i = 0; i <= 2; i++)

   {

      for (j =0; j <= 2; j++)

      {

         document.writeln(a.getItem(i, j));

      }

   }

}-->

</SCRIPT>

</HEAD>

&ltBODY>

<SCRIPT LANGUAGE="JScript">

<!--

   GetItemTest(CreateVBArray());

-->

</SCRIPT>

</BODY>

 

5. getMilliseconds 方法

返回 Date 对象中用本地时间表示的毫秒值。

dateObj.getMilliseconds()

必选项 dateObj 参数为 Date 对象。

说明

要获取用全球标准时间 (UTC)表示的毫秒值,请使用 getUTCMilliseconds 方法。

所返回的毫秒值处于 0-999 之间。

示例

下面这个例子说明了 getMilliseconds 方法的用法:

function TimeDemo(){

   var d, s = "当前本地时间为: ";

   var c = ":";

   d = new Date();

   s += d.getHours() + c;

   s += d.getMinutes() + c;

   s += d.getSeconds() + c;

   s += d.getMilliseconds();

   return(s);

}

 

6.getMinutes 方法

返回 Date 对象中用本地时间表示的分钟值。

dateObj.getMinutes()

必选项 dateObj 参数为 Date 对象。

说明

要获取用全球标准时间 (UTC)表示的分钟值,请使用 getUTCMinutes 方法。

getMinutes 方法返回一个处于 0 59 之间的整数,返回值就等于保存在 Date 对象中的分钟值。在下面两种情况下返回值为 0:在时钟整点之后经过的时间少于一分钟,或者是在创建 Date 对象的时候没有将时间值保存到该对象中。而要确定究竟是哪种情况,唯一的方法是同时检查小时和秒钟值是否也是 0。如果这两个值都是 0,那就几乎可以确定是没有将时间值保存到该 Date 对象中。

示例

下面这个例子说明了 getMinutes 方法的用法:

function TimeDemo(){

   var d, s = "当前本地时间为: ";

   var c = ":";

   d = new Date();

   s += d.getHours() + c;

   s += d.getMinutes() + c;

   s += d.getSeconds() + c;

   s += d.getMilliseconds();

   return(s);

}

 

7. getMonth 方法

返回 Date 对象中用本地时间表示的月份值。

dateObj.getMonth()

必选项 dateObj 参数为 Date 对象。

说明

要获取用全球标准时间 (UTC)表示的月份值,请使用 getUTCMonth 方法。

getMonth 方法返回一个处于 0 11 之间的整数,它代表 Date 对象中的月份值。这个整数并不等于按照惯例来表示月份的数字,而是要比按惯例表示的值小 1。如果一个 Date 对象中保存的时间值是 "Jan 5, 1996 08:47:00",那么 getMonth 方法就会返回 0

示例

下面这个例子说明了 getMonth 方法的用法:

function DateDemo(){

   var d, s = "今天日期是: ";

   d = new Date();

   s += (d.getMonth() + 1) + "/";

   s += d.getDate() + "/";

   s += d.getYear();

   return(s);

}

 

8. GetObject 函数

从文件中返回对 Automation 对象 的一个引用。

GetObject([pathname] [, class])

参数

pathname

可选项。 完整的文件路径和名称,文件中包含了要检索的对象。 如果忽略了 pathname ,那么需要 class

class

可选项。 对象的类。

类参数采用的语法是 appname.objectype ,包括了以下部分:

appname

必选项。 提供对象的应用程序名称。

objectype

必选项。 要创建的对象的类的类型。

说明

使用 GetObject 函数可以从文件中访问一个 Automation 对象。 可以将由 GetObject 返回的对象赋值给对象变量。 例如:

var CADObject;

CADObject = GetObject("C:\\CAD\\SCHEMA.CAD");

在执行这段代码时,将启动与指定的 pathname 相关的应用程序,所指定文件中的对象将被激活。 如果 pathname 是长度为零的字符串 ("") ,那么 GetObject 将返回指定类型的一个新实例。 如果忽略了 pathname 参数,那么 GetObject 将返回指定类型的当前活动实例。 如果不存在指定类型的对象,那么将出错。

一些应用程序允许激活文件的一部分。要实现此功能,可以在文件名的尾部添加一个感叹号 (!) ,然后在感叹号后跟上一个字符串来指定要激活的文件部分。关于如何创建这个字符串的详细信息,请参阅创建该对象的应用程序的文档。

例如,在一个绘画应用程序中,可能在文件中存储了绘画的很多层次。 可以使用下面的代码激活名为 SCHEMA.CAD 的图画中的一层。

var LayerObject = GetObject("C:\\CAD\\SCHEMA.CAD!Layer3");

如果没有指定对象的类, Automation 将根据所提供的文件名来决定要启动的应用程序和要激活的对象。 但是,一些文件可能支持不止一种对象的类。 例如,一个图画可能支持三种不同的对象类型:应用程序对象、绘画对象,以及工具栏对象,所有这些都是同一个文件中的部分。 要指定文件中希望激活的对象,可以使用可选的 class 参数。 例如:

var MyObject;

MyObject = GetObject("C:\\DRAWINGS\\SAMPLE.DRW", "FIGMENT.DRAWING");

在前面的例子中,FIGMENT 是绘画应用程序的名称,而 DRAWING 是它支持的一种对象类型。 对象被激活后,可以使用定义的对象变量来引用它。 在前面的例子中,可以通过对象变量 MyObject 来访问新对象的属性和方法。 例如:

MyObject.Line(9, 90);

MyObject.InsertText(9, 100, "Hello, world.");

MyObject.SaveAs("C:\\DRAWINGS\\SAMPLE.DRW");

注意 如果当前已经有了对象的实例,或者想要由已经加载了的文件创建对象,那么可以使用 GetObject 函数。 如果没有当前的实例,而且也不想由已经加载的文件来启动对象,那么可以使用 ActiveXObject 对象。

如果对象自身已经注册为单实例对象了,那么无论执行多少次 ActiveXObject 也只会创建对象的一个实例。 对于单实例对象, GetObject 在用长度为零的字符串 ("") 语法调用时总是返回相同的实例,而如果忽略了 pathname 参数就会出错。

 

posted on 2005-12-06 23:12  小肠与小豆子  阅读(274)  评论(0)    收藏  举报

导航