IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類(lèi)|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)網(wǎng)絡(luò)編程JAVA編程 → JavaScript基本語(yǔ)法-其他常用事

JavaScript基本語(yǔ)法-其他常用事

時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

JavaScript腳本中,其他常用的事件如下表所示
常用事件

事件? 描述
-----------------------------------------------------------------------------------
? onAbort事件???? 當(dāng)頁(yè)面上圖像沒(méi)完全下載時(shí),訪問(wèn)者單擊瀏覽器上停止按鈕的事件,適用于Netscape Communicator 3.0及以上,Internet Explore 4.0及以上瀏覽器。
? onAfterUpdate事件???? 頁(yè)面特定數(shù)據(jù)元素完成更新的事件,適用于Internet Explore4.0及以上瀏覽器
? onBeforeUpdate事件???? 頁(yè)面特定數(shù)據(jù)元素被改變且失去焦點(diǎn)的事件,適用于Internet Explore4.0及以上瀏覽器
? onBounce事件???? 移動(dòng)的Marquee文字到達(dá)移動(dòng)區(qū)域邊界的事件,適用于Internet Explore4.0及以上瀏覽器
? onError事件???? 頁(yè)面或頁(yè)面圖像下載出錯(cuò)事件,適用于Netscape Communicator 3.0及以上,Internet Explore 4.0及以上瀏覽器。
? onFinish事件???? 移動(dòng)的Marquee文字完成一次移動(dòng)的事件,適用于Internet Explore4.0及以上瀏覽器
? onHelp事件???? 訪問(wèn)者單擊瀏覽器上幫助按鈕的事件,適用于Internet Explore4.0及以上瀏覽器
? onKeyDown事件???? 訪問(wèn)者按下鍵盤(pán)一個(gè)或幾個(gè)鍵的事件,適用于Netscape Communicator 4.0及以上,Internet Explore 4.0及以上瀏覽器。
? onKeyPress事件???? 訪問(wèn)者按下鍵盤(pán)一個(gè)或幾個(gè)鍵后且釋放的事件,適用于Netscape Communicator 4.0及以上,Internet Explore 4.0及以上瀏覽器。
? onKeyUp事件???? 訪問(wèn)者按下鍵盤(pán)一個(gè)或幾個(gè)鍵后且釋放的事件,適用于Netscape Communicator 4.0及以上,Internet Explore 4.0及以上瀏覽器。
? onMouseDown事件???? 訪問(wèn)者按下鼠標(biāo)按鈕的事件,適用于Netscape Communicator 3.0及以上,Internet Explore 4.0及以上瀏覽器。
? onMouseMove事件???? 訪問(wèn)者鼠標(biāo)在某頁(yè)面元素范圍內(nèi)移動(dòng)的事件,適用于Netscape Communicator 4.0及以上,Internet Explore 4.0及以上瀏覽器。
? onMouseUp事件???? 訪問(wèn)者松開(kāi)鼠標(biāo)按鈕的事件,適用于Netscape Communicator 3.0及以上,Internet Explore 4.0及以上瀏覽器。
? onMove事件???? 窗口或窗框被移動(dòng)的事件,適用于Internet Explore 4.0及以上瀏覽器。
? onReadyStateChange事件???? 特定頁(yè)面元素狀態(tài)被改變的事件,適用于Internet Explore 4.0及以上瀏覽器。
? onReset事件???? 頁(yè)面上表單元素的值被重置的事件,適用于Netscape Communicator 3.0及以上,Internet Explore 3.0及以上瀏覽器。
? onResize事件???? 訪問(wèn)者改變窗口或窗框大小的事件,適用于Netscape Communicator 4.0及以上,Internet Explore 4.0及以上瀏覽器。
? onScroll事件???? 訪問(wèn)者使用滾動(dòng)條的事件,適用于Internet Explore 4.0及以上瀏覽器。
? onStart事件???? Marquee文字開(kāi)始移動(dòng)的事件,適用于Internet Explore 4.0及以上瀏覽器。
? onSubmit事件???? 頁(yè)面上表單被提交的事件,適用于Netscape Communicator 3.0及以上,Internet Explore 3.0及以上瀏覽器。

JavaScript的對(duì)象


面向?qū)ο蟮某绦蛟O(shè)計(jì)方法并不是一個(gè)新概念,它的歷史可以追溯到30年前。目前,面向?qū)ο蟮脑O(shè)計(jì)方法被認(rèn)為是一種比較成功和成熟的設(shè)計(jì)方法,廣泛地應(yīng)用在各種程序設(shè)計(jì)語(yǔ)言中。典型的面向?qū)ο蟮某绦蛟O(shè)計(jì)方法有以下3個(gè)特性:
●? 封裝性(Encapsulation):封裝是面向?qū)ο蟮某绦蛟O(shè)計(jì)方法的一個(gè)重要的設(shè)計(jì)原則,也就是將對(duì)象中的各種屬性和方法按照適當(dāng)?shù)陌才?,給定一組可以提供給外部使用者訪問(wèn)的權(quán)限,從而保證使用者不會(huì)因?yàn)殄e(cuò)誤的、惡意的或者是非授權(quán)的對(duì)象內(nèi)部細(xì)節(jié)的訪問(wèn)而影響對(duì)象、甚至這個(gè)程序的各種行為。另外,如果這些對(duì)象的外部使用的方法和功能不發(fā)生改變,那么使用這些對(duì)象的程序也不會(huì)發(fā)生變化。
●? 繼承性(Inheritance):從一種對(duì)象類(lèi)型引申到另外一種對(duì)象的類(lèi)型的主要的方法就是繼承。這樣,子對(duì)象就可以繼承父對(duì)象所有已經(jīng)定義好的屬性和方法,而不必重新定義這些屬性和方法。如果子對(duì)象有自己獨(dú)有的屬性和方法,可以在繼承的時(shí)候單獨(dú)定義。通過(guò)這樣的操作,子對(duì)象就可以擁有一部分父對(duì)象的內(nèi)容,并還可以擁有一部分自己獨(dú)有的內(nèi)容。
●? 多態(tài)性(Polymorphism):隨著基本對(duì)象類(lèi)型以及各種繼承對(duì)象類(lèi)型的不斷增加,對(duì)這些對(duì)象所擁有的各種方法進(jìn)行管理就成為一個(gè)非常重要的問(wèn)題。在傳統(tǒng)的面向過(guò)程的的語(yǔ)言中,一般不允許使用同樣的名字來(lái)命名一個(gè)函數(shù)或是方法,即使這些函數(shù)的處理功能是相同的。在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,由于各種方法所從屬的對(duì)象本身舊有一定的層次關(guān)系。對(duì)完成同樣功能的方法,就可以起同樣的名字。于是,大大簡(jiǎn)化了對(duì)象方法的調(diào)用的過(guò)程,使用者只要記住一些基本的操作,剩余的工作交給程序完成就可以了。
JavaScript語(yǔ)言是基于對(duì)象的(Object-Based),把復(fù)雜對(duì)象統(tǒng)一起來(lái),從而形成一個(gè)非常強(qiáng)大的對(duì)象系統(tǒng)。JavaScript實(shí)際上并不完全支持面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。例如,它不支持分類(lèi)、繼承和封裝等面向?qū)ο蟮幕咎匦?。JavaScript可以說(shuō)市一種基于對(duì)象的腳本語(yǔ)言,它支持開(kāi)發(fā)對(duì)象類(lèi)型以及根據(jù)這些對(duì)象產(chǎn)生一定數(shù)量的實(shí)例。同時(shí)它還支持開(kāi)發(fā)對(duì)象的可重用性,以便實(shí)現(xiàn)一次開(kāi)發(fā)、多次使用的目的。
在JavaScript中我們可以使用以下幾種對(duì)象:
●? 由瀏覽器根據(jù)Web頁(yè)面的內(nèi)容自動(dòng)提供的對(duì)象
●? JavaScript內(nèi)置的對(duì)象,如Data、Math以及String
●? 用戶自定義的對(duì)象
瀏覽器對(duì)象
瀏覽器對(duì)象就是網(wǎng)頁(yè)和瀏覽器本身各種實(shí)體元素在JavaScript程序中的體現(xiàn)。這樣的瀏覽器對(duì)象主要包括以下幾個(gè)
●? Navigator:管理者當(dāng)前使用瀏覽器的版本號(hào)、運(yùn)行的平臺(tái)以及瀏覽器使用的語(yǔ)言等信息。
●? Windows對(duì)象:處于整個(gè)從屬表的最頂級(jí)位置。每一個(gè)這樣的對(duì)象代表一個(gè)瀏覽器窗口。
●? Location對(duì)象:含有當(dāng)前網(wǎng)頁(yè)的URL地址。
●? Document對(duì)象: 含有當(dāng)前網(wǎng)頁(yè)的各種特性,例如標(biāo)題、背景感以及使用的語(yǔ)言等。
●? History對(duì)象:含有以前訪問(wèn)過(guò)的網(wǎng)頁(yè)的URL地址。
使用瀏覽器的內(nèi)部對(duì)象系統(tǒng),可實(shí)現(xiàn)于HTML文檔進(jìn)行交互。它的作用是將相關(guān)元素組織包裝起來(lái),提供給程序設(shè)計(jì)人員使用,從而減輕編程人的勞動(dòng),提高設(shè)計(jì)Web頁(yè)面的能力。
1.Navigator對(duì)象
Navigator對(duì)象提供關(guān)于整個(gè)瀏覽器環(huán)境的信息,瀏覽器對(duì)象Navigator中常用的屬性有如下幾項(xiàng):
● AppName:提供字符串形式的瀏覽器名稱。在使用Navigator時(shí),appName的值為NetScape;在使用Internet Explorer時(shí), appName的值為MSIE。
● AppVersion: 反映瀏覽器的版本號(hào)。
● AppCodeName:反映用字符串表示的當(dāng)前瀏覽器的代碼名字。對(duì)于Navigator的所有版本,這個(gè)值都是Mozilla。
文件范例:15-24.htm
在腳本中使用Navigator對(duì)象。
01?
02?
03?
04?
05?
06?
07? Navagator對(duì)象
08?
09?
10?
15?
16?
文件說(shuō)明
第12行調(diào)用瀏覽器的名稱和版本號(hào)。
2.Windows對(duì)象
窗口對(duì)象包括許多有用的屬性、方法和事件驅(qū)動(dòng)程序,編程人員可以利用這些對(duì)象控制瀏覽器窗口顯示的各個(gè)方面,如對(duì)話框、框架等。
下面列出一些常用Windows對(duì)象的方法。
● open(URL,windowName,parameterList):open方法創(chuàng)建一個(gè)瀏覽器窗口,并在新窗口中載入一個(gè)指定的URL地址。
● close(): close方法關(guān)閉一個(gè)瀏覽器窗口。
● alert():彈出一個(gè)消息框。
● confirm():彈出一個(gè)確認(rèn)框 。
● prompt():彈出一個(gè)提示框。
文件范例:15-25.htm
在腳本中使用Windows對(duì)象
01?
02?
03?
04?
05?
06?
07? Window對(duì)象
08?
09?
10?

熱門(mén)文章 eclipse中如何設(shè)置字體大小_eclipse字體大小設(shè)置方法 eclipse中如何設(shè)置字體大小_eclipse字體大小設(shè)置方法 jsp 實(shí)現(xiàn)在線人數(shù)統(tǒng)計(jì) jsp 實(shí)現(xiàn)在線人數(shù)統(tǒng)計(jì) Eclipse優(yōu)化設(shè)置教程_Eclipse卡頓優(yōu)化設(shè)置技巧 Eclipse優(yōu)化設(shè)置教程_Eclipse卡頓優(yōu)化設(shè)置技巧 JS截取字符串常用方法詳細(xì)整理 JS截取字符串常用方法詳細(xì)整理

相關(guān)下載

人氣排行 JS驗(yàn)證日期格式是否正確 Java中3DES加密解密調(diào)用示例 Java技術(shù)-J2EE開(kāi)發(fā)日記-MyEclipse快捷鍵與插件大全 eclipse中如何設(shè)置字體大小_eclipse字體大小設(shè)置方法 Eclipse優(yōu)化設(shè)置教程_Eclipse卡頓優(yōu)化設(shè)置技巧 JavaScript基本語(yǔ)法-常量和變量 用Java刪除文件夾里的所有文件 100多個(gè)很有用的JavaScript函數(shù)以及基礎(chǔ)寫(xiě)法匯總