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

下載本文檔

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

文檔簡介

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

。

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

溫馨提示

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

評論

0/150

提交評論