JS中用到的一些方法(3)
根据指定路径中的文件夹返回相应的 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);
}
返回 Date 对象中用本地时间表示的年份值。
dateObj.getFullYear()
必选项 dateObj 参数为 Date 对象。
说明
要获取用全球标准时间 (UTC)表示的年份值,请使用 getUTCFullYear 方法。
getFullYear 方法以绝对数字的形式返回年份值。例如,1976 年的返回值就是 1976。这样可以避免出现 2000 年问题,从而不会将
下面这个例子说明了 GetFullYear 方法的用法。
function DateDemo(){
var d, s = "今天 UTC 日期是: ";
d = new Date();
s += (d.getMonth() + 1) + "/";
s += d.getDate() + "/";
s += d.getFullYear();
return(s);
}
返回 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);
}
返回指定位置的项。
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>
<BODY>
<SCRIPT LANGUAGE="JScript">
<!--
GetItemTest(CreateVBArray());
-->
</SCRIPT>
</BODY>
返回 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);
}
返回 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);
}
返回 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);
}
从文件中返回对 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 参数就会出错。
浙公网安备 33010602011771号