《Web編程基礎(chǔ)》課件第7章 DOM編程_第1頁(yè)
《Web編程基礎(chǔ)》課件第7章 DOM編程_第2頁(yè)
《Web編程基礎(chǔ)》課件第7章 DOM編程_第3頁(yè)
《Web編程基礎(chǔ)》課件第7章 DOM編程_第4頁(yè)
《Web編程基礎(chǔ)》課件第7章 DOM編程_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

目標(biāo)-1-理解事件的概念掌握常用事件的使用理解DOM的概念理解DOM的結(jié)構(gòu)組成掌握Window對(duì)象屬性、方法及事件的使用掌握Document對(duì)象屬性和方法的使用掌握表單對(duì)象屬性、方法及事件的使用了解其它DOM對(duì)象的常用屬性、方法及事件事件事件事件是JavaScript程序處理并響應(yīng)用戶動(dòng)作的唯一途徑JavaScript對(duì)事件的處理分為定義事件和編寫事件腳本兩個(gè)階段,可以定義的事件類型幾乎影響到HTML的每一個(gè)元素,如瀏覽器窗口、窗體文檔、圖形、鏈接等事件說(shuō)明事件說(shuō)明onAbort用戶中斷圖形裝載onMousemove鼠標(biāo)移動(dòng)onBlur元素失去焦點(diǎn)onMouseover鼠標(biāo)移過(guò)元素上方onChange元素內(nèi)容發(fā)生改變,如文本域中的文本和選擇框的狀態(tài)onMouseout鼠標(biāo)從元素上方移開onClick點(diǎn)擊鼠標(biāo)按鈕或鍵盤按鍵onMousedown鼠標(biāo)按鍵按下onDragdrop瀏覽器外的物體被拖到瀏覽器中onMouseup鼠標(biāo)按鍵抬起onError元素裝載發(fā)生錯(cuò)誤onMove幀或者窗體移動(dòng)onFocus元素得到焦點(diǎn)onReset表單內(nèi)容復(fù)位onKeydown用戶按下一個(gè)鍵onResize元素大小屬性發(fā)生改變onKeypress用戶按住一個(gè)鍵不放onSubmit表單提交onKeyup用戶將按下的鍵抬起onSelect元素選中的內(nèi)容發(fā)生改變,如文本域中的文本和下拉選單中的選項(xiàng)onLoad元素裝載onUnload窗口被卸載,也就是離開當(dāng)前瀏覽窗口時(shí)-2-DOM特性DOM特性DOM是一種與瀏覽器、平臺(tái)、語(yǔ)言無(wú)關(guān)的接口,編程人員通過(guò)DOM可以訪問(wèn)頁(yè)面中其他的標(biāo)準(zhǔn)組件。DOM解決了Netscape的JavaScript和Microsoft的JavaScript之間的沖突,給予Web設(shè)計(jì)師和開發(fā)者一個(gè)標(biāo)準(zhǔn)的方法,讓其來(lái)訪問(wèn)站點(diǎn)中的數(shù)據(jù)、腳本和表現(xiàn)層對(duì)象。DOM是以層次結(jié)構(gòu)組織的節(jié)點(diǎn)或信息片斷的集合。DOM是一種樹形的結(jié)構(gòu),開發(fā)人員可在節(jié)點(diǎn)樹中導(dǎo)航尋找特定信息。解析該結(jié)構(gòu)通常需要加載整個(gè)文檔,解析完畢后才能夠操作節(jié)點(diǎn)。-3-瀏覽器對(duì)象DOM模型-1DOM對(duì)象模型結(jié)構(gòu)瀏覽器對(duì)象是一個(gè)分層結(jié)構(gòu),也稱為文檔對(duì)象模型,如下圖所示:-4-瀏覽器對(duì)象DOM模型-2Window對(duì)象Window對(duì)象在層次圖中位于最高一層,Document對(duì)象、Location對(duì)象和History對(duì)象都是它的子對(duì)象,Window對(duì)象中包含的屬性是應(yīng)用于整個(gè)窗口的。Document對(duì)象Document對(duì)象在層次圖中位于最核心的地位,頁(yè)面上的對(duì)象都是Document對(duì)象的子對(duì)象,在Document對(duì)象中包含的屬性是整個(gè)頁(yè)面的屬性,如表單對(duì)象、背景顏色、標(biāo)題等。Location對(duì)象Location對(duì)象中包含了當(dāng)前URL地址的信息。Navigator對(duì)象Navigator對(duì)象中包含了當(dāng)前使用的瀏覽器的信息,其中包括客戶端瀏覽器支持的MIME類型信息和所安裝的插件信息。History對(duì)象History對(duì)象中包含了客戶端瀏覽器過(guò)去訪問(wèn)的URL地址信息。示例代碼如下:-5-window.document.MyForm.MyTextBox.value;//獲取表單中數(shù)據(jù)Window對(duì)象Window對(duì)象在瀏覽器中,Window對(duì)象是所有對(duì)象的根對(duì)象,只要打開了瀏覽器窗口,不管該窗口中是否有打開的網(wǎng)頁(yè),當(dāng)遇到body、frameset或frame元素時(shí),都會(huì)自動(dòng)創(chuàng)建Window對(duì)象的實(shí)例。Window對(duì)象的主要屬性如下表:屬性名說(shuō)明name可讀寫屬性,表示當(dāng)前窗口的名稱parent只讀屬性,如果當(dāng)前窗口有父窗口,表示當(dāng)前窗口的父窗口對(duì)象opener只讀屬性,表示產(chǎn)生當(dāng)前窗口的窗口對(duì)象self只讀屬性,表示當(dāng)前窗口對(duì)象top只讀屬性,表示最上層窗口對(duì)象defaultstatus可讀寫屬性,表示在瀏覽器的狀態(tài)欄中顯示的缺省內(nèi)容status可讀寫屬性,表示在瀏覽器的狀態(tài)欄中顯示的內(nèi)容-6-Window對(duì)象常用方法-1Window對(duì)象的常用方法方法名說(shuō)明alert()顯示帶有一段消息和一個(gè)確認(rèn)按鈕的警告框clearInterval()取消由setInterval()設(shè)置的計(jì)時(shí)器clearTimeout()取消由setTimeout()方法設(shè)置的計(jì)時(shí)器close()關(guān)閉瀏覽器窗口confirm()顯示帶有一段消息以及確認(rèn)按鈕和取消按鈕的對(duì)話框focus()把鍵盤焦點(diǎn)給予一個(gè)窗口open()打開一個(gè)新的瀏覽器窗口或查找一個(gè)已命名的窗口prompt()顯示可提示用戶輸入的對(duì)話框setInterval()按照指定的周期(以毫秒計(jì))來(lái)調(diào)用函數(shù)或計(jì)算表達(dá)式setTimeout()在指定的毫秒數(shù)后調(diào)用函數(shù)或計(jì)算表達(dá)式-7-open()方法open()方法open()方法用以打開一個(gè)新窗口,語(yǔ)法格式如下:open()方法中的features參數(shù)表示新建窗口的特征,該屬性的取值見下表:屬性名說(shuō)明channelmode是否使用channel模式顯示窗口,默認(rèn)為no,可選值為yes|no|1|0directories是否添加目錄按鈕。默認(rèn)為yes,可選值為yes|no|1|0fullscreen是否使用全屏模式顯示height文檔顯示區(qū)的高度,單位是像素leftx坐標(biāo),單位是像素location是否顯示地址字段,默認(rèn)是yes,可選值為yes|no|1|0menubar是否顯示菜單欄,默認(rèn)是yes,可選值為yes|no|1|0resizable是否可調(diào)節(jié)尺寸,默認(rèn)是yes,可選值為yes|no|1|0scrollbars是否顯示滾動(dòng)條,默認(rèn)是yes,可選值為yes|no|1|0status是否添加狀態(tài)欄,默認(rèn)是yes,可選值為yes|no|1|0titlebar是否顯示標(biāo)題欄,默認(rèn)是yes,可選值為yes|no|1|0toolbar是否顯示瀏覽器的工具欄,默認(rèn)是yes,可選值為yes|no|1|0topy坐標(biāo),單位是像素width文檔顯示區(qū)的寬度,單位是像素-8-window.open(url,name,features,replace)在使用多個(gè)窗口特征屬性時(shí),使用“,”隔開

。

setTimeOut()、clearTimeOut()方法setTimeout()setTimeout()方法用來(lái)設(shè)置一個(gè)計(jì)時(shí)器,該計(jì)時(shí)器以毫秒為單位,當(dāng)所設(shè)置的時(shí)間到時(shí),會(huì)自動(dòng)的調(diào)用一個(gè)函數(shù),語(yǔ)法如下:clearTimeout()方clearTimeout()方法用于取消由setTimeout()方法設(shè)置的計(jì)時(shí)對(duì)象,語(yǔ)法如下:示例:7.2SetTimeoutEG.html-9-setTimeout(funcName,millisec)clearTimeout(timeout)setInterval()、clearInterval()方法setInterval()setInterval()方法可按照指定的周期(以毫秒計(jì))來(lái)調(diào)用函數(shù)或計(jì)算表達(dá)式,語(yǔ)法如下:clearInterval()clearInterval()方法用來(lái)取消由setInterval()方法設(shè)置的計(jì)時(shí)對(duì)象,語(yǔ)法如下:示例:7.3SetIntervalEG.html-10-clearInterval(timeout)setInterval(funcName,millisec)Document對(duì)象Document對(duì)象Document對(duì)象是指在瀏覽器窗口中顯示的HTML文檔Document對(duì)象屬性,如下表所示屬性名說(shuō)明bgColor設(shè)置或獲取表明對(duì)象后面的背景顏色的值。fgColor設(shè)置或獲取文檔的前景(文本)顏色。linkColor設(shè)置或獲取對(duì)象文檔鏈接的顏色。body提供對(duì)<body>元素的直接訪問(wèn)。對(duì)于定義了框架集的文檔,該屬性引用最外層的<frameset>cookie設(shè)置或返回與當(dāng)前文檔有關(guān)的所有cookiedomain返回當(dāng)前文檔的域名lastModified返回文檔被最后修改的日期和時(shí)間referrer返回載入當(dāng)前文檔的文檔的URLtitle返回當(dāng)前文檔的標(biāo)題URL返回當(dāng)前文檔的URL-11-Document對(duì)象屬性linkColor、bgColor和fgColor屬性linkColor用于設(shè)置當(dāng)前文檔中超鏈接顯示的顏色,bgColor和fgColor分別用來(lái)讀取或設(shè)置document對(duì)象所代表的文檔的背景和前景顏色。示例代碼如下:cookie屬性cookie是一段信息字符串,由瀏覽器保存在客戶端的cookies文件中的文件中,它包含了客戶機(jī)的狀態(tài)信息,這些信息服務(wù)器都可以訪問(wèn)到。示例代碼如下:示例:7.4CookieEG.html-12-window.document.linkcolor="red"document.cookie=sCookieDocument對(duì)象方法-1Document對(duì)象的方法write()和writeln()方法這兩個(gè)方法都是用于將一個(gè)字符串寫入當(dāng)前文檔中,writeln()在寫入內(nèi)容時(shí)自動(dòng)換行。getElementById()方法getElementById()方法是通過(guò)元素的ID訪問(wèn)該元素,這是一種訪問(wèn)頁(yè)面元素的最常用方法。示例:7.5GetElementByIdEG.html方法名說(shuō)明getElementById()返回對(duì)擁有指定id的第一個(gè)對(duì)象的引用getElementsByName()返回帶有指定名稱的對(duì)象集合getElementsByTagName()返回帶有指定標(biāo)簽名的對(duì)象集合write()向文檔寫HTML表達(dá)式或JavaScript代碼writeln()等同于write()方法,不同的是在每個(gè)表達(dá)式之后寫一個(gè)換行符-13-Document對(duì)象方法-2getElementsByName(name)方法getElementsByName()方法用于返回指定名稱的元素集合。示例:7.6GetElementsByNameEG.htmlgetElementsByTagName(tagName)方法getElementsByTagName()方法用于返回指定標(biāo)簽名稱(tagName)的標(biāo)簽集合,當(dāng)參數(shù)值為“*”時(shí)返回當(dāng)前頁(yè)面中所有的標(biāo)簽元素。示例:7.7GetElementsByTagNameEG.html-14-Location對(duì)象Location對(duì)象用于提供當(dāng)前打開的窗口的URL或者特定框架的URL信息。href屬性href屬性可以指定窗口對(duì)象的URLhost屬性host屬性可以返回網(wǎng)頁(yè)主機(jī)名以及所連接的URL的端口protocol屬性protocol屬性用來(lái)返回當(dāng)前使用的協(xié)議Location對(duì)象的方法assign():將當(dāng)前URL地址設(shè)置為其參數(shù)所給出的URLreload():重載當(dāng)前網(wǎng)址replace():用參數(shù)中給出的網(wǎng)址替換當(dāng)前網(wǎng)址-15-document.location.href="/"History對(duì)象History對(duì)象History對(duì)象包含用戶(在瀏覽器窗口中)訪問(wèn)過(guò)的URL。該對(duì)象是window對(duì)象的一部分,可通過(guò)window.history屬性對(duì)其進(jìn)行訪問(wèn)。History對(duì)象的主要方法如下表:示例:7.8HistoryEG.html屬性名說(shuō)明back()加載history列表中的前一個(gè)URLforward()加載history列表中的下一個(gè)URLgo()加載history列表中的某個(gè)具體頁(yè)面,具體使用方法是history.go(n),如果n<0則后退n個(gè)地址,反之前進(jìn)n個(gè)地址;如果n=0則刷新當(dāng)前頁(yè)面相當(dāng)于location.reload()方法-16-Navigator對(duì)象Navigator對(duì)象Navigator對(duì)象提供了用戶所使用的瀏覽器以及操作系統(tǒng)的信息,該對(duì)象的主要屬性及說(shuō)明如下表:示例:7.9NavigatorEG.html屬性名說(shuō)明appName返回瀏覽器的名稱appVersion返回瀏覽器的平臺(tái)和版本信息browserLanguage返回當(dāng)前瀏覽器的語(yǔ)言cookieEnabled返回指明瀏覽器中是否啟用cookie的布爾值onLine返回指明系統(tǒng)是否處于脫機(jī)模式的布爾值platform返回運(yùn)行瀏覽器的操作系統(tǒng)平臺(tái)systemLanguage返回OS使用的默認(rèn)語(yǔ)言-17-表單對(duì)象表單對(duì)象通過(guò)下面方式可以訪問(wèn)表單對(duì)象及其屬性或方法:-18-document.表單名稱.屬性document.表單名稱.方法(參數(shù))document.forms[索引].屬性document.forms[索引].方法(參數(shù))表單對(duì)象的屬性和方法表單對(duì)象的屬性表單對(duì)象的方法屬性名說(shuō)明acceptCharset服務(wù)器可接受的字符集action設(shè)置或返回表單的action屬性enctype設(shè)置或返回表單用來(lái)編碼內(nèi)容的MIME類型,如果表單沒有enctype屬性,那么當(dāng)提交文本時(shí)的默認(rèn)值是“application/x-www-form-urlencoded”;當(dāng)input標(biāo)簽的type是“file”時(shí),值是“multipart/form-data”id設(shè)置或返回表單的idlength返回表單中的元素?cái)?shù)目method設(shè)置或返回將數(shù)據(jù)發(fā)送到服務(wù)器的HTTP方法,常用的方法為get|postname設(shè)置或返回表單的名稱target設(shè)置或返回表單提交結(jié)果的Frame或Window名方法名說(shuō)明handleEvent()使事件處理程序生效reset(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論