js 基礎物件和陣列
本文列舉了各種JavaScript物件與陣列,同時包括對上述每一物件或陣列所完成工作的簡短描述,以及與其相關的屬性方法,以及事件處理程式,還註明了該物件或陣列的父物件使用者同樣可能需要參考Online Companion中的超級文字Object Hierarchy頁面(http://www.netscapepress.com/support/javascript/10-9.htm),以便了解這些物件之間是如何相互關聯的。
順便提一下,記住,這裡把所有作為另一物件的子物件的物件看作該物件的屬性請參見第十章中與此相關的註解。
B.1 anchor物件
使用<A NAME=>標記建立的HTML描點能被一個連結作為目標如果錨點包括HREF=特性,則它也是一個連結物件。
anchor物件是document物件的一個屬性,它本身沒有屬性方法或者事件處理程式。
B.2 anchors陣列
anchors陣列是document物件的一個屬性,是文件內所有anchor物件的一個列表如果anchor也是一個link(連結),則它會同時出現在anchors和links陣列中。
屬性
length 文件內的錨點個數
B.3 array物件
array物件是Netscape Navlgator 3.0 beta 3中引入的一個新的物件,因而,它不能在Netscape 2.0中使用它是一個內建物件,而不是其它物件的屬性。
屬性
length 陣列中的值個數
B.4 button物件
它是form物件的一個屬性,使用<INPUT TYPE="BUTTON">標記來建立。
屬性
name HTML標記中的NAME=特性
value HTML標記中的VALUE=特性
方法
click 模擬滑鼠單擊一按鈕
事件處理程式
Onclick
B.5 checkbox 物件
它是form物件的一個屬性,使用<INPUT TYPE="CHECKBOX">標記來建立。
屬性
checked 複選框的選擇狀態
defaultChecked 標記的CHECKED=特性
name 標記的NAME=特性
value 標記的VALUE=特性
方法
click 模擬滑鼠單擊按鈕
事件處理程式
onclick
B.6 Date物件
它是一個內建物件——而不是其它物件的屬性,允許使用者執行各種使用日期和時間的過程。
方法
getDate() 檢視Date物件並返回日期
getDay() 返回星期幾
getHours() 返回小時數
getMinutes() 返回分鐘數
getMonth() 返回月份值
getSeconds() 返回秒數
getTime() 返回完整的時間
getTimezoneoffset() 返回時區偏差值(格林威治平均時間與執行指令碼的計算機所處時區設定之間相差的小時數)
getYear() 返回年份
parse() 返回在Date字串中自從1970年1月1日00:00:00以來的毫秒數(Date物件按照毫秒數的形式儲存從那時起的日期和時間)但是注意,該方法當前不能正確執行
setDate() 改變Date物件的日期
setHours() 改變小時數
setMinutes() 改變分鐘數
setMonth() 改變月份
setSeconds() 改變秒數
setTime() 改變完整的時間
setYear() 改變年份
toGMTString() 把Date物件的日期(一個數值)轉變成一個GMT時間字串,返回類似下面的值:Weds,15 June l997 14:02:02 GMT(精確的格式依賴於計算機上所執行的作業系統而變)
toLocaleString() 把Date物件的日期(一個數值)轉變成一個字串,使用所在計算機上配置使用的特定日期格式
UTC() 使用Date UTC(年、月、日、時、分、秒),以自從1970年1月1日00:00:00(其中時、分、秒是可選的)以來的毫秒數的形式返回日期
B.7 document物件
該物件是window和frames物件的一個屬性,是顯示於視窗或框架內的一個文件。
屬性
alinkColor 活動連結的顏色(ALINK)
anchor 一個HTMI錨點,使用<A NAME=>標記建立(該屬性本身也是一個物件)
anchors array 列出文件錨點物件的陣列(<A NAME=>)(該屬性本身也是一個物件)
bgColor 文件的背景顏色(BGCOLOR)
cookie 儲存於cookie.txt檔案內的一段資訊,它是該文件物件的一個屬性
fgColor 文件的文字顏色(<BODY>標記裡的TEXT特性)
form 文件中的一個窗體(<FORM>)(該屬性本身也是一個物件)
forms anay 按照其出現在文件中的順序列出窗體物件的一個數組(該屬性本身也是一個物件)
lastModified 文件最後的修改日期
linkColor 文件的連結的顏色,即<BODY>標記中的LINK特性(連結到使用者沒有觀察到的文件)
link 文件中的一個<A HREF=>標記(該屬性本身也是一個物件)
links array 文件中link物件的一個數組,按照它們出現在文件中的順序排列(該屬性本身也是一個物件)
location 當前顯示文件的URL。使用者不能改變document.location(因為這是當前顯示文件的位置)。但是,可以改變window.location (用其它文件取代當前文件)window.location本身也是一個物件,而document.location不是物件
referrer 包含連結的文件的URL,使用者單擊該連結可到達當前文件
title 文件的標題((TITLE>)
vlinkColor 指向使用者已觀察過的文件的連結文字顏色,即<BODY>標記的VLINK特性
方法
clear 清除指定文件的內容
close 關閉文件流
open 開啟文件流
write 把文字寫入文件
writeln 把文字寫入文件,並以換行符結尾
B.8 elements陣列
它是form物件的一個屬性,列舉了窗體內各元素的一個數組。
屬性
1ength 窗體內的元素個數
B.9 form物件
它是document物件的一個屬性,文件內的一個窗體。
屬性
action 包含了為一個窗體提交的目標URL的字串
button 窗體內的一個按鈕,使用<INPUT TYPE=”BUTTON”>標記來建立(該屬性本身也是一個物件)
checkbox 複選框,使用<INPUT TYPE=”CHECKBOX”>標記來建立 (該屬性本身也是一個物件)
elements array 一個數組,按照其出現於窗體內的順序列舉各窗體元素(該屬性本身也是一個物件)
encoding 窗體的MIME編碼
hidden 窗體裡的一個隱藏元素(<INPUT TYPE=”HIDDEN”>)。窗體物件的一個屬性(該屬性本身也是一個物件)
length 窗體裡的元素的個數
method 輸入窗體的資料傳送到伺服器上的方式,即(FORM)標記中的METHOD特性
radio 設定在窗體裡的單選按鈕(<INPUT TYPE=”RADIO”>)(該屬性本身也是一個物件)
reset 窗體裡的復位按鈕((1NPUT TYPE=”RESET”>)(該屬性自身也是一個物件)
select 窗體裡的選擇框(<SELECT>)(該屬性本身也是一個物件)
submit 窗體裡的提交按鈕(<INPUT TYPE=”SUBMIT”>)(該屬性本身也是一個物件)
target 提交窗體後,顯示迴應資訊的視窗的名字
text 窗體裡的文字元素(<INPUT TYPE=”TEXT”>)(該屬性本身也是一個物件)
textarta 窗體裡的文字區元素(<TEXTAREA>)(該屬性本身也是一個物件)
方法
submit 提交窗體(與使用Submit按鈕的作用相同)事件處理程式
onsubmit
B.10 forms陣列
該陣列是document物件的一個屬性,即列舉了文件內的各窗體的一個數組。
屬性
length 文件內窗體的個數
B.11 frame物件
它是window物件的一個屬性,視窗內的一個框架。除了個別例外,frame物件與window物件的作用相同。
屬性
frames array 列舉該框架內的各個子框架的一個數組(該屬性本身也是—個物件)
length 該框架內的框架數
name 框架的名字(<FRAME>標記裡的NAME特性)
parent 包含本框架的父視窗的同義詞
self 當前框架的同義詞
window 當前框架的同義詞
方法
clearTimeout() 用來終止setTimeout方法的工作
setTimeout() 等待指定的毫秒數,然後執行指令
B.12 frames陣列
它既是window物件,也是frame物件的屬性,列舉了window或者frame物件內的各框架。
屬性
length 視窗或框架物件內的框架數
B.13 hidden物件
糊為form物件的一個屬性,窗體內的一個隱藏元素(<INPUT TYPE=”HIDDEN”>)。
屬性
name 標記內的名字(NAME特性)
value 標記內的VALUE=特性
B.14 history物件
它為window物件的一個屬性,該視窗的歷史列表。
屬性
length 歷史列表中的專案數
方法
back 載入歷史列表中的上一個文件
forward 載入歷史列表中的下一個文件
go 載入歷史列表中的一個指定文件,通過文件在列表中的位置來指定
B.15 image物件
它是document物件的一個屬性,是使用(1MG)標記內嵌入文件裡的一幅影象這是Netscape Navigator 3.0 beta 3引入的新物件。
屬性
border <IMG>標記的BORDER特性
complete 表示瀏覽器是否完整地載入了影象的一個布林值
height HEIGHT特性
hspace HSPACE特性
lowsrc LOWSRC特性
src SRC特性
vsPace VSPACE特性
width WIDTH特性
事件處理程式
Onload 圖象載入
Onerror 載入錯誤
Onabort 取消
B.16 images陣列
它是document物件的一個屬性,文件中所有影象的列表。
屬性
length 文件內的影象個數
B.17 link
它是document物件的一個屬性,文件內的一個<A HREF=>標記。
屬性
hash 以雜湊號(#)開始的一個字串,用於指定URL內的一個錨點
host 包括冒號和埠號的URL的主機名部分
hostname 與host屬性相同,除了不包括冒號和埠號外
href 完整的URL
pathname URL的目錄路徑部分
port URL的:埠部分
protocol URL型別(http:、ftp:、gopher:等等)
search 以一個問號開始的URL中的一部分,用於指定搜尋資訊
target 當用戶單擊一連結(TARGET特性)時,用於顯示被引用文件內容的視窗
事件處理程式
Onclick 點選
Onmouseover 滑鼠移到物件上
B.18 links陣列
它是document物件的一個屬性,文件內所有連結的一個列表。
屬性
length 文件內的連結數
B.19 location物件
它為document物件的一個屬性,該文件的完整URL,請不要把它與window.location屬性相混淆,後者可用來載入一個新文件,並且window.location屬性本身並不是一個物件,同時,window.location可以用指令碼修改,而document.location則不能。
屬性
hash 以雜湊號(#)開始的一個字串,用於指定URL內的一個錨點
host 包括冒號和埠號的URL的主機名部分
hostname 與host屬性相同,除了不包括冒號和埠號之外
href 完整的URL
pathname URL的目錄路徑部分
port URL的:埠部分
protocol URL的型別(http:、ftp:、gopher:等等)
search 以問號(?)開始的URL中的一部分,用於指定搜尋資訊
target 使用者單擊連結(TARGET特性)時,用於顯示被引用文件的內容的視窗
B.20 math物件
該物件不是其它物件的一個屬性,而是一個內建物件,包含了許多數學常量和函式。
屬性
E 尤拉常量,自然對數的底(約等於2.718)
LN2 2的自然對數(約等於0.693)
LN10 10的自然對數(約等於2.302)
LOG2E 以2為底的e的對數(約等於1.442)
LOG10E 以10為底的e的對數(約等於o.434)
PI ∏的值(約等於3.14159)
SQRT1_2 0.5的平方根(即l除以2的平方根,約等於o.707)
SQRT2 2的平方根(約等於1.414)
方法
abs() 返回某數的絕對值(即該數與o的距離,例如,2與一2的絕對值都是2)
acos() 返回某數的反餘弦值(以弧度為單位)
asin() 返回某數的反正弦值(以弧度為單位)
atan() 返回某數的反正切值(以弧度為單位)
ceil() 返回與某數相等,或大於該數的最小整數(ceil(-22.22)返回-22;ceil22,22)返回23;ceil(22)返回22)
cos() 返回某數(以弧度為單位)的餘弦值
exp() 返回en
floor() 與ceil相反(floor(一22.22)返回一23;floor(22.22)返回22; floor(22)返回22)
10g() 返回某數的自然對數(以e為底)
max() 返回兩數間的較大值
min() 返回兩數問的較小值
pow() 返回m的n次方(其中,m為底,n為指數)
random() 返回0和1之間的一個偽隨機數(該方法僅在Netscape
Navigator的UNIX版本中有效)
round() 返回某數四捨五入之後的整數
sin() 返回某數(以弧度為單位)的正弦值
sqrt() 返回某數的平方根
tan() 返回某數的正切值
B.2l navigator物件
該物件不是其它物件的屬性,而是一個內建物件它包含了有關載入文件的瀏覽器的資訊。
屬性
appCodeName 瀏覽器的程式碼名(例如,Mozilla)
appName 瀏覽器的名字
appVersion 瀏覽器的版本號
userAgent 由客戶機送到伺服器的使用者與代理頭標文字
方法
javaEnabled JavaScript中當前並沒有該方法,但是不久之後將會新增上它將檢視瀏覽器是否為相容JavaScript的瀏覽器,如果是,繼續檢視JavaScript是否處於支援狀態。
B.22 options陣列
該陣列是select物件的一個屬性,即選擇框中的所有選項(<OPTION>)的一個列表。
屬性
defaultSelected 選項列表中的預設選項
index 選項列表中某選項的索引位置
length 選項列表中的選項數(<OPTIONS>)
name 選項列表的名字(NAME特性)
selected 表示選項列表中某選項<OPTION>是否被選中的一個布林型別值
selectedIndex 選項列表中已選中的<OPTION>的索引(位置)
text 選項列表中<OPTION>標記後的文字
value 選項列表中的VALUE=特性
B.23 Password 物件
它是document物件的一個屬性,一個<INPUT TYPE=”PASSWORD”>標記。
屬性
defaultValue password物件的預設值(VAlUE=特性)
name 物件的名字(NAME=特性)
value 該域具有的當前值最初與VALUE=特性(defauttValue)相同,但是,如果指令碼修改了該域中的值,則該值將改變
方法
focus 把焦點從該域移開
blur 把焦點移到該域
select 選擇輸入區域
B.24 radio物件
它是form物件的一個屬性,窗體內的一組單選按鈕(選項按鈕)(<INPUT TYPE=”RADIO”>)。
屬性
checked 複選框或選項按鈕(單選按鈕)的狀態
defaultChecked 複選框或選項按鈕(單選按鈕)的預設狀態
length 一組單選按鈕中的按鈕數
name 物件的名字(NAME=特性)
value VALUE=特性
方法
click 模擬滑鼠單擊按鈕
事件處理程式
onclick 點選
B.25 reset 物件
它是form物件的一個屬性,復位按鈕(<INPUT TYPE=”RESET”>)。
屬性
name 物件的名字(NAME=特性)
value VALUE=特性
方法
click 模擬滑鼠單擊按鈕
事件處理程式
onclick 點選
B.26 select物件
它是form物件的一個屬性,選擇框(<SELECT>)。
屬性
length 選項列表中的選項數(<OPTIONS>)
name 選項列表的名字(NAME特性)
options 列表中的選項數
selectedlndex 選項列表中已選中的<OPTION>的索引(位置)
text 選項列表中(OPTION)標記之後的文字
value 選項列表中的VALUE=特性
方法
blur 把焦點從選項列表中移走
focus 把焦點移到選項列表中
事件處理程式
Onblur 失去焦點時事件
onchange 更改
Onfocus 聚焦事件
B.27 string物件
它不是另一個物件的屬性,而是一個內建物件,即一串字元字串輸入指令碼中時必須位於引號內。
屬性
length 字串中的字元個數
方法
anchor() 用來把字串轉換到HTML錨點標記內(<A NAME=>)
big() 把字串中的文字變成大字型(<BIG>)
blink() 把字串中的文字變成閃爍字型(<BLINK>)
bold() 把字串中的文字變成黑字型(<B>)
charAt() 尋找字串中指定位置的一個字元
fixed() 把字串中的文字變成固定間距字型(<TT>)
fontcolor() 改變字串中文字的顏色(<FONT COLOR=>)
fontsize() 把字串中的文字變成指定大小(<FONTSIZE=>)
indexOf() 用來搜尋字串中的某個特殊字元,並返回該字元的索引位置
italics() 把字串中的文字變成斜字型(<I>)
lastlndexOf() 與indexof相似,但是向後搜尋最後一個出現的字元
link() 用來把字串轉換到HTML連結標記中(<A HREF=>)
small() 把字串中的文字變成小字型(<SMALL>)
strike() 把字串中的文字變成劃掉字型(<STRIKE>)
sub() 把字串中的文字變成下標(subscript)字型((SUB>)
substring() 返回字串裡指定位置間的一部分字串
sup() 把字串中的文字變成上標(superscript)字型(<SUP>)
toLowerCase() 把字串中的文字變成小寫
toUpperCase() 把字串中的文字變成大寫
B.28 submit物件
它是form物件的一個屬性,窗體中的一個提交按鈕(<INPUT TYPE=”SUBMIT”>)。
屬性
name 物件的名字(NAME=特性)
value VALUE=特性
方法
click 模擬滑鼠單擊按鈕
事件處理程式
Onclick 點選
B.29 text物件
它是form物件的一個屬性,宙體中的一個文字域(<INPUT TYPE=”TEXT”>)。
屬性
defaultValue text物件的預設值(VALUE=特性)
name 該物件的名字(NAME=特性)
Value 該域具有的當前值,最初與VALUE=特性(defaultValue)相同但是,如果指令碼修改了該域中的值,則該值將改變
方法
blur 把焦點從文字框移開
focus 把焦點移到文字框
select 選擇輸入區域
事件處理程式
Onblur 失去焦點事件
Onchange 更改
Onfocus 聚焦事件
Onselect 選取事件
B.30 textarea物件
它是form物件的一個屬性,宙體中的一個文字區域(<TEXTAREA>)。
屬性
defaultValue textarea物件的預設值(VALUE=特性)
name 該物件的名字(NAME=特性)
value 該域具有的當前值,最初與VALUE=特性(defaultValue)相同,但是,如果指令碼修改了該域中的值,則該值將改變了。
方法
blur 把焦點從文字區移開
focus 把焦點移到文字區
select 選擇輸入區域事件處理程式
事件處理程式
Onblur 失去焦點事件
Onchange 更改
Onfocus 聚焦事件
Onselect 選取事件
B.31 window物件
它是一個頂層物件,而不是另一個物件的屬性即瀏覽器的視窗。
屬性
defaultStatus 預設的狀態條訊息
document 當前顯示的文件(該屬性本身也是一個物件)
frame 窗口裡的一個框架((FRAME>)(該屬性本身也是一個物件)
frames array 列舉視窗的框架物件的陣列,按照這些物件在文件中出現的順序列出(該屬性本身也是一個物件)
history 視窗的歷史列表(該屬性本身也是一個物件)
length 視窗內的框架數
location 視窗所顯示文件的完整(絕對)URL(該屬性本身也是一個物件)不要把它與如document.location混淆,後者是當前顯示文件的URL。使用者可以改變window.location(用另一個文件取代當前文件),但卻不能改變document.location(因為這是當前顯示文件的位置)
name 視窗開啟時,賦予該視窗的名字
opener 代表使用window.open開啟當前視窗的指令碼所在的視窗(這是Netscape Navigator 3.0beta 3所引入的一個新屬性)
parent 包含當前框架的視窗的同義詞。frame和window物件的一個屬性
self 當前視窗或框架的同義詞
status 狀態條中的訊息
top 包含當前框架的最頂層瀏覽器視窗的同義詞
window 當前視窗或框架的同義詞,與self相同
方法
alert() 開啟一個Alert訊息框
clearTimeout() 用來終止setTimeout方法的工作
close() 關閉視窗
confirm() 開啟一個Confirm訊息框,使用者可以選擇OK或Cancel,如果使用者單擊OK,該方法返回true,單擊Cancel返回false
blur() 把焦點從指定視窗移開(這是Netscape Navigator 3.0 beta 3引入的新方法)
focus() 把指定的視窗帶到前臺(另一個新方法)
open() 開啟一個新視窗
prompt() 開啟一個Prompt對話方塊,使用者可向該框鍵入文字,並把鍵入的文字返回到指令碼
setTimeout() 等待一段指定的毫秒數時間,然後執行指令事件處理程式
事件處理程式
Onload() 頁面載入時觸發
Onunload() 頁面關閉時觸發