版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
JavaScript
第4章:JavaScript常用DHTML對(duì)象:
Window對(duì)象,對(duì)話框,定時(shí)器回顧JavaScript內(nèi)置對(duì)象的分類JavaScriptString對(duì)象JavaScriptArray對(duì)象JavaScriptDate對(duì)象本章內(nèi)容JavaScriptDHTML概述JavaScriptDHTMLWindow對(duì)象JavaScript對(duì)話框JavaScript定時(shí)器DHTML介紹DHTML的定義使用JavaScript和CSS級(jí)聯(lián)樣式表操作HTML創(chuàng)造出各種動(dòng)態(tài)視覺效果統(tǒng)稱為DHTMLDHTML是一種瀏覽器端的動(dòng)態(tài)網(wǎng)頁技術(shù)DHTML介紹DHTML的功能動(dòng)態(tài)改變字體大小和字體顏色動(dòng)態(tài)設(shè)定文檔元素的位置、內(nèi)容,甚至隱藏和顯示元素可以通過事件響應(yīng)機(jī)制制作動(dòng)態(tài)折疊的樹形結(jié)構(gòu)和菜單可以通過定時(shí)器制作時(shí)鐘、日歷可以彈出對(duì)話框與用戶進(jìn)行交互可以通過表單提交用戶填寫的信息通過動(dòng)態(tài)樣式表可以設(shè)定更多的顯示效果...DHTML對(duì)象模型DHTML對(duì)象模型將HTML標(biāo)記、屬性和CSS樣式都對(duì)象化可以動(dòng)態(tài)存取HTML文檔中的所有元素可以使用屬性name或id來存取或標(biāo)記對(duì)象改變?cè)貎?nèi)容或樣式后瀏覽器中顯示效果即時(shí)更新DHTML對(duì)象模型包括瀏覽器對(duì)象模型和Document對(duì)象模型DHTML對(duì)象模型WindowFramesHistoryNavigatorDocumentLocationEventFormTableAnchorImageIframeTableRowTableCellInputSelectTextarea...DHTML對(duì)象模型DHTMLDOM與W3CDOM的比較比較項(xiàng)目DHTMLDOMW3CDOM概念DHTML中的Document對(duì)象模型標(biāo)準(zhǔn)的樹形結(jié)構(gòu)文檔操作接口瀏覽器支持IE4.0以上IE5.0以上實(shí)現(xiàn)方法對(duì)象數(shù)組Document.all樹形節(jié)點(diǎn)對(duì)象Node.Element操作語言JavaScriptJavaScript、Java、C++等文檔對(duì)象HTMLHTML、XMLWindow對(duì)象常用屬性名稱功能說明document對(duì)象,代表窗口中顯示的HTML文檔frames窗口中框架對(duì)象的數(shù)組history對(duì)象,代表瀏覽過窗口的歷史記錄location對(duì)象,代表窗口文件地址,修改屬性可以調(diào)入新的網(wǎng)頁defaultStatus,status窗口的狀態(tài)欄信息closed窗口是否關(guān)閉,關(guān)閉時(shí)該值為truename窗口名稱,用于標(biāo)識(shí)該窗口對(duì)象Window對(duì)象常用屬性名稱功能說明opener對(duì)象,是指打開當(dāng)前窗口的window對(duì)象,如果當(dāng)前窗口被用戶打開,則它的值為nullparent對(duì)象,當(dāng)前窗口是框架頁時(shí)指的是包含該框架頁的上一級(jí)框架窗口top對(duì)象,當(dāng)前窗口是框架頁時(shí)指的是包含該框架頁的最外部的框架窗口self對(duì)象,指當(dāng)前Window對(duì)象window對(duì)象,指當(dāng)前Window對(duì)象,同selfWindow對(duì)象常用方法名稱功能說明alert(),confirm,prompt()彈出簡(jiǎn)單對(duì)話框close(),open()關(guān)閉、打開窗口print()打印窗口中網(wǎng)頁的內(nèi)容focus(),blur()請(qǐng)求或放棄窗口為當(dāng)前操作窗口moveBy(),moveTo()移動(dòng)窗口resizeBy(),resizeTo()調(diào)整窗口大小scrollBy(),scrollTo()滾動(dòng)窗口中網(wǎng)頁的內(nèi)容setInterval(),clearInterval()設(shè)置或取消周期執(zhí)行的定時(shí)器setTimeout(),clearTimeout()設(shè)置或取消一次性執(zhí)行的定時(shí)器Window對(duì)象主要功能窗口的打開和關(guān)閉對(duì)話框狀態(tài)欄定時(shí)器內(nèi)容滾動(dòng)調(diào)整窗口大小和位置Screen對(duì)象History對(duì)象Navigator對(duì)象Location對(duì)象窗口的打開和關(guān)閉書寫格式功能說明window.open(url,name,config)打開新窗口url為打開的超鏈接name為窗口的名稱config為窗口的配置參數(shù)返回新窗口對(duì)象window.close()關(guān)閉窗口窗口的打開和關(guān)閉config參數(shù)具體元素menubar菜單條toolbar工具條location地址欄directories鏈接status狀態(tài)欄scrollbars滾動(dòng)條resizeable可調(diào)整大小width窗口寬,以像素為單位height窗口高,以像素為單位參數(shù)值為yes或no參數(shù)值為數(shù)字值窗口的打開和關(guān)閉程序示范:打開google搜索窗口varconfig='menubar=yes,toolbar=no,location=no,';config+='directories=no,status=yes,';config+='scrollbars=yes,resizable=yes,';
config+='width=500,height=300';varopenurl="";window.open(openurl,"popwin",config);//僅僅打開窗口varmywin=window.open(openurl,"popwin",config);mywin.close();//關(guān)閉打開的窗口內(nèi)容滾動(dòng)書寫格式功能說明window.scroll(x,y)滾動(dòng)窗口到指定位置單位為像素window.scrollTo(x,y)同scroll方法window.scrollBy(ax,ay)從當(dāng)前位置開始,向右滾動(dòng)ax像素,向下滾動(dòng)ay像素內(nèi)容滾動(dòng)程序示范:自動(dòng)滾屏閱讀...vartimmerID=null;functionupdateScroll(){//更新滾動(dòng)位置
window.scrollBy(0,1);}functionmystart(){//啟動(dòng)定時(shí)器
timmerID=window.setInterval("updateScroll
()",100);}functionmystop(){//停止定時(shí)器
window.clearInterval(timmerID);}...mystartmystopupdateScroll狀態(tài)欄書寫格式功能說明window.status狀態(tài)欄中的字符串信息允許進(jìn)行設(shè)置或讀取window.status="hello";varstr="您好!今天是"+(newDate()).toLocaleString();window.status=str;對(duì)話框分類對(duì)話框簡(jiǎn)單對(duì)話框窗口對(duì)話框alert
提示框confirm
確認(rèn)框prompt
輸入框showModalDialog
(IE4.0)showModelessDialog
(IE5.0)簡(jiǎn)單對(duì)話框書寫格式功能說明alert(str)提示對(duì)話框,顯示str字符串的內(nèi)容按[確定]關(guān)閉對(duì)話框confirm(str)確認(rèn)對(duì)話框,顯示str字符串的內(nèi)容按[確定]按鈕返回true,[取消]返回falseprompt(str,value)輸入對(duì)話框,采用文本框輸入信息按[確定]按鈕返回輸入值,[取消]關(guān)閉簡(jiǎn)單對(duì)話框顯示效果比較:alert("您好!");confirm("您好嗎?");prompt("您貴姓?","陳");簡(jiǎn)單對(duì)話框返回值比較:varfirstname=prompt("您貴姓?","陳");if(confirm("您確定?")==true){ alert(firstname+"先生,您好!");}不返回值返回值為輸入字符串返回值為true或false窗口對(duì)話框書寫格式功能說明showModalDialog(url,arguments,config)IE4或更高版本支持該方法showModelessDialog(url,arguments,config)IE5或更高版本支持該方法參數(shù)說明url打開鏈接arguments傳入?yún)?shù)config窗口配置參數(shù)窗口對(duì)話框config外觀配置參數(shù)status狀態(tài)欄resizable可調(diào)整大小help是否顯示標(biāo)題欄中的按鈕center是否顯示在桌面正中間dialogWidth對(duì)話框?qū)抎ialogHeight對(duì)話框高dialogTop對(duì)話框左上角的y坐標(biāo)dialogLeft對(duì)話框左上角的x坐標(biāo)參數(shù)值為yes或no值為數(shù)字
單位為像素...<scriptlanguage="javascript">functionshowDialog(){ varconfig='dialogWidth:320px;dialogHeight:180px;'; config+='dialogTop:140px;dialogLeft:250px;'; config+='center:no;help:no;resizable:no;status:no'; showModalDialog("test4-1a.htm",input1,config);}</script><inputtype="text"id="input1"value=""readonly><inputtype="button"id="selectBtn"onclick="showDialog()"value="選擇日期">...窗口對(duì)話框程序示范:調(diào)用窗口對(duì)話框的方法傳入input1對(duì)象<scriptlanguage="javascript">//確定按鈕事件,更新輸入框中的值functionok(){ vartheInput=dialogArguments; ... theInput.value=theYear+"-"+theMonth+"-"+theDate; window.close();}</script><inputtype="button"name="okbtn"value="確定"onclick="ok()">窗口對(duì)話框程序示范:窗口對(duì)話框頁面的編寫設(shè)置傳入對(duì)象input1的值窗口對(duì)話框運(yùn)行結(jié)果:選擇日期對(duì)話框調(diào)用頁被調(diào)用對(duì)話框定時(shí)器書寫格式功能說明tID=setInterval(exp,time)周期性觸發(fā)執(zhí)行代碼expexp為字符串格式的執(zhí)行語句time為時(shí)間周期,單位為毫秒返回已經(jīng)啟動(dòng)的定時(shí)器clearInterval(tID)停止啟動(dòng)的定時(shí)器tID=setTimeout(exp,time)一次性觸發(fā)執(zhí)行代碼expexp為字符串格式的執(zhí)行語句time為間隔時(shí)間,單位為毫秒返回已經(jīng)啟動(dòng)的定時(shí)器clearTimeout(tID)停止啟動(dòng)的定時(shí)器定時(shí)器定時(shí)器的實(shí)際運(yùn)用網(wǎng)頁動(dòng)態(tài)時(shí)鐘制作倒計(jì)時(shí)跑馬燈效果幻燈片效果自動(dòng)滾屏閱讀制作網(wǎng)頁小游戲……...vartimmerID=null;functionupdateTime(){//更新狀態(tài)欄顯示當(dāng)前時(shí)間
varnow=(newDate()).toLocaleString();window.status="當(dāng)前時(shí)間:"+now;}functionmystart(){//啟動(dòng)定時(shí)器
timmerID=window.setInterval("updateTime()",1000);}functionmystop(){//停止定時(shí)器
window.clearInterval(timmerID);}...定時(shí)器程序示范:網(wǎng)頁動(dòng)態(tài)時(shí)鐘(采用setInterval)mystartmystopupdateTime定時(shí)器程序示范:網(wǎng)頁動(dòng)態(tài)時(shí)鐘(采用setTimeout)...vartimmerID=null;functionupdateTime(){//更新狀態(tài)欄顯示當(dāng)前時(shí)間
varnow=(newDate()).toLocaleString();window.status="當(dāng)前時(shí)間:"+now;mystart();}functionmystart(){//啟動(dòng)定時(shí)器
ti
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025幼兒園新學(xué)期教師工作計(jì)劃
- 醫(yī)院創(chuàng)建衛(wèi)生單位工作計(jì)劃
- 2025年物業(yè)客服工作總結(jié)和2025年工作計(jì)劃
- 加強(qiáng)母嬰保健技術(shù)計(jì)劃總結(jié)
- 大學(xué)生下學(xué)期工作計(jì)劃
- 《910》一周年答謝會(huì)總結(jié)及新年工作計(jì)劃
- 企業(yè)公司安全生產(chǎn)資金投入計(jì)劃024安全投入計(jì)劃
- 2025商場(chǎng)超市安全保衛(wèi)工作計(jì)劃范文
- 《外幣業(yè)務(wù)核算》課件
- 《蟻群算法發(fā)展》課件
- 我用的短線選股法(此法選股100%成功)
- 2024年人工智能(AI)訓(xùn)練師職業(yè)技能鑒定考試題庫(濃縮500題)
- 三級(jí)公立醫(yī)院績效考核微創(chuàng)手術(shù)目錄(2022版)
- GB/T 15597.1-2024塑料聚甲基丙烯酸甲酯(PMMA)模塑和擠出材料第1部分:命名系統(tǒng)和分類基礎(chǔ)
- 2024版招投標(biāo)合同范本
- 漢字與對(duì)外漢語教學(xué)智慧樹知到期末考試答案章節(jié)答案2024年西北師范大學(xué)
- 貴州省黔南州2023-2024學(xué)年度上學(xué)期期末質(zhì)量監(jiān)測(cè)八年級(jí)物理試卷
- 籃球智慧樹知到期末考試答案章節(jié)答案2024年溫州理工學(xué)院
- 統(tǒng)計(jì)與數(shù)據(jù)分析基礎(chǔ)-形成性考核三(項(xiàng)目6-項(xiàng)目8階段性測(cè)試權(quán)重25%)-國開-參考資料
- JB∕T 4058-2017 汽輪機(jī)清潔度
- 保險(xiǎn)案件風(fēng)險(xiǎn)排查工作報(bào)告總結(jié)
評(píng)論
0/150
提交評(píng)論