關(guān)于我們
書單推薦
新書推薦
|
JavaScript程序設(shè)計
本書是學(xué)習(xí)JavaScript語言編程的基礎(chǔ)教材。全書共分為11章,主要內(nèi)容包括JavaScript概述、JavaScript語言基礎(chǔ)、函數(shù)及其應(yīng)用、常用內(nèi)置對象、常用文檔對象、常用窗口對象、事件處理、DOM高級編程、JavaScript和CSS的交互、正則表達(dá)式和表單驗證、JavaScript綜合應(yīng)用實例。為方便講課與上機實踐,第1~10章zui后一節(jié)為實例,并附有對應(yīng)習(xí)題,幫助學(xué)生鞏固所學(xué)知識。本書內(nèi)容豐富,簡明易懂、循序漸進(jìn)、深入淺出,適合作為高職院校各專業(yè)學(xué)生學(xué)習(xí)Web開發(fā)課程的先導(dǎo)課教材,也可作為IT行業(yè)愛好者的輔助學(xué)習(xí)教材,還可以作為教師的教輔用書。
案例豐富:每個知識點都配有相應(yīng)的案例,每個章節(jié)都設(shè)計了配套的實訓(xùn)任務(wù)和技能訓(xùn)練,以加強學(xué)生對知識點的理解和實踐,于此同時,針對學(xué)有余力的同學(xué)給出拓展內(nèi)容。簡單易學(xué):本書從簡單到復(fù)雜,逐步遞進(jìn)。并配有豐富的多媒體學(xué)習(xí)資源。
JavaScript是互聯(lián)網(wǎng)上zui流行的腳本語言之一,這門語言可用于HTML和Web,更可廣泛用于服務(wù)器、PC、筆記本電腦、平板電腦和智能手機等設(shè)備。然而,在歷史上,它并不是一直這么幸運,由于主流瀏覽器之間的不兼容,以JavaScript為核心的DHTML曾經(jīng)曇花一現(xiàn),很快被人遺忘。俱往矣,如今的網(wǎng)頁設(shè)計已經(jīng)翻開了新的一頁。在CSS徹底改變了Web頁面布局的方式之后,萬維網(wǎng)聯(lián)盟跨瀏覽器的DOM標(biāo)準(zhǔn)的制定,使JavaScript終于突破瓶頸,成了大大改善網(wǎng)頁用戶體驗的利器。關(guān)于本書本書是JavaScript程序設(shè)計教程,從JavaScript實際需要出發(fā),全面、系統(tǒng)地介紹JavaScript的相關(guān)知識,并配合大量實例,讓讀者了解和掌握J(rèn)avaScript技術(shù)。本書以Web開發(fā)崗位人才的能力需求為導(dǎo)向,針對高職學(xué)生的認(rèn)知特點,以企業(yè)典型案例為載體,形成從簡單實例到復(fù)雜案例的系統(tǒng)化學(xué)習(xí)過程,突出學(xué)生的教學(xué)主體作用,重視職業(yè)能力的培養(yǎng),充分體現(xiàn)課程教學(xué)的職業(yè)性、實踐性和開放性,培養(yǎng)學(xué)生的綜合職業(yè)技能和職業(yè)素養(yǎng)。本書特色案例豐富:每個知識點都配有相應(yīng)的案例,第1~10章設(shè)計了配套的實例,以加強學(xué)生對知識點的理解和實踐。簡單易學(xué):本書從簡單到復(fù)雜,逐步遞進(jìn),并配有豐富的多媒體學(xué)習(xí)資源。校企合作:本書是校企合作教材,教材中很多案例由企業(yè)工程師提供。致謝本書在編寫過程中,得到了相關(guān)單位的大力支持,它們提供了豐富的企業(yè)項目案例和寶貴意見,在此特別感謝甲骨文軟件研發(fā)中心(北京)有限公司上海分公司資深高級軟件工程師賈志高、蘇州市億盟軟件信息技術(shù)有限公司項目總經(jīng)理梁增華、蘇州仁創(chuàng)科技有限公司項目經(jīng)理薛東海、蘇州大宇宙信息創(chuàng)造有限公司開發(fā)總監(jiān)徐勇等提供的技術(shù)支持。由于編者水平有限,加之時間倉促,書中不妥與疏漏之處在所難免,歡迎廣大讀者批評指正。編 者2018年10月
張趁香,女,副教授,高級工程師,1980年12月出生,河南許昌人,畢業(yè)于江南大學(xué),專業(yè)為軟件技術(shù),長期從事軟件開發(fā)C#程序設(shè)計、ASP.NET程序設(shè)計教學(xué)工作。張書鋒,工程碩士,高級工程師,具有十多年軟件開發(fā)及企業(yè)培訓(xùn)經(jīng)驗,曾先后就職于鄭州華信職業(yè)技術(shù)學(xué)院專任教師,蘇州銘星科技有限公司Java高級軟件工程師,蘇州市電腦人才培訓(xùn)中心高級講師、學(xué)術(shù)經(jīng)理、項目經(jīng)理等職位。2015年加入蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院,從事軟件技術(shù)專業(yè)教學(xué)和科研工作,已發(fā)表省級以上文章十幾篇,其中核心期刊3篇,申報和參與省級、校級縱向項目8項,申報和參與企業(yè)橫向項目8項,申請和參與發(fā)明專利4項,實用新型3項且已授權(quán),研究方向:計算機軟件設(shè)計、開發(fā)及其理論研究以及互聯(lián)網(wǎng)應(yīng)用。
第 1 章 JavaScript概述 .........................11.1 JavaScript簡述 ................................11.1.1 JavaScript簡介.......................11.1.2 JavaScript的主要特點...........21.1.3 JavaScript相關(guān)應(yīng)用...............21.2 JavaScript的使用方法與工作原理 .................................................41.2.1 JavaScript的使用方法...........41.2.2 JavaScript的工作原理...........61.3 編寫JavaScript的工具 ....................71.3.1 使用記事本編輯JavaScript程序 .......................................71.3.2 使用Dreamweaver編輯JavaScript程序.......................71.4 JavaScript程序編寫、運行與調(diào)試 .............................................91.5 實例:JavaScript基本操作 ..........121.5.1 學(xué)習(xí)目標(biāo) .............................121.5.2 實例介紹 .............................121.5.3 實施過程 .............................121.5.4 實例拓展 .............................12習(xí)題 .......................................................12第 2 章 JavaScript語言基礎(chǔ)................142.1 關(guān)鍵字和標(biāo)識符 ..........................142.1.1 關(guān)鍵字 .................................142.1.2 標(biāo)識符 .................................142.2 數(shù)據(jù)類型 ......................................152.2.1 數(shù)值型 .................................152.2.2 字符串型 .............................162.2.3 布爾型 .................................162.2.4 特殊數(shù)據(jù)類型 .....................172.3 常量與變量 ..................................182.3.1 常量的定義 .........................182.3.2 變量的定義與命名 .............182.3.3 變量的聲明與賦值 .............192.3.4 變量的作用域 .....................202.4 表達(dá)式與運算符 ..........................202.4.1 表達(dá)式 .................................202.4.2 運算符 .................................212.5 基本語句 ......................................262.5.1 注釋語句 .............................262.5.2 賦值語句 .............................272.5.3 流程控制語句 .....................272.6 實例:JavaScript語言基礎(chǔ) ..........302.6.1 學(xué)習(xí)目標(biāo) .............................302.6.2 實例介紹 .............................302.6.3 實施過程 .............................312.6.4 實例拓展 .............................31習(xí)題 .......................................................32第 3 章 函數(shù)及其應(yīng)用 ......................... 333.1 函數(shù)的定義 ..................................333.2 函數(shù)的調(diào)用 ..................................343.2.1 函數(shù)的簡單調(diào)用 .................343.2.2 在事件響應(yīng)中調(diào)用函數(shù) .....353.2.3 通過鏈接調(diào)用函數(shù) .............363.3 使用函數(shù)返回值 ..........................373.4 函數(shù)的嵌套 ..................................373.5 內(nèi)置函數(shù) ......................................383.6 實例:函數(shù)的定義與調(diào)用 ..........393.6.1 學(xué)習(xí)目標(biāo) .............................393.6.2 實例介紹 .............................393.6.3 實施過程 .............................403.6.4 實例拓展 .............................41習(xí)題 .......................................................42第 4 章 常用內(nèi)置對象 ......................... 434.1 數(shù)組對象 ......................................434.1.1 新建數(shù)組 .............................434.1.2 引用數(shù)組元素 .....................434.1.3 動態(tài)數(shù)組 .............................444.1.4 數(shù)組對象的常用屬性與方法 .................................444.1.5 二維數(shù)組 .............................464.2 字串對象 ......................................464.2.1 使用字串對象 .....................464.2.2 字串相加 .............................474.2.3 在字串中使用單引號、雙引號及其他特殊字符 .....474.2.4 比較字串是否相等 .............484.2.5 串對象的屬性與方法 .........484.2.6 串對象應(yīng)用實例 .................494.3 數(shù)學(xué)對象 ......................................504.3.1 使用數(shù)學(xué)對象 .....................504.3.2 數(shù)學(xué)對象的屬性與方法 .....514.3.3 數(shù)字的格式化與產(chǎn)生隨機數(shù) .................................524.3.4 數(shù)學(xué)對象應(yīng)用實例 .............534.4 日期對象 ......................................544.4.1 新建日期 .............................544.4.2 日期對象的屬性與方法 .....544.4.3 日期對象應(yīng)用實例 .............554.5 實例:使用二維數(shù)組實現(xiàn)下拉框的級聯(lián) ..............................574.5.1 學(xué)習(xí)目標(biāo) .............................574.5.2 實例介紹 .............................574.5.3 實施過程 .............................574.5.4 實例拓展 .............................60習(xí)題 .......................................................60第 5 章 常用文檔對象 ......................... 625.1 文檔對象結(jié)構(gòu) ..............................625.1.1 文檔對象模型 .....................625.1.2 文檔對象的節(jié)點樹 .............635.1.3 獲取文檔對象中元素對象的一般方法 .............................655.2 文檔對象 ......................................665.2.1 文檔對象的屬性和方法 .....665.2.2 文檔對象的cookie屬性.......685.2.3 表單及其控件元素對象 .....................................695.3 實例:全選/全不選 .....................745.3.1 學(xué)習(xí)目標(biāo) .............................745.3.2 實例介紹 .............................745.3.3 實施過程 .............................755.3.4 實例拓展 .............................77習(xí)題 .......................................................77第 6 章 常用窗口對象 ......................... 796.1 屏幕對象 ......................................796.2 瀏覽器信息對象 ..........................806.3 窗口對象 ......................................816.3.1 窗口對象的常用屬性和方法 .................................816.3.2 多窗口控制 .........................826.3.3 輸入/輸出信息 ....................846.4 網(wǎng)址對象 ......................................856.4.1 網(wǎng)址對象的常用屬性和方法 .................................866.4.2 網(wǎng)址對象的應(yīng)用實例 .........866.5 歷史記錄對象 ..............................876.6 框架對象 ......................................886.6.1 框架對象的常用屬性和方法 .................................886.6.2 框架對象的應(yīng)用實例 .........886.7 實例:窗口對象的控制 ..............936.7.1 學(xué)習(xí)目標(biāo) .............................936.7.2 實例介紹 .............................936.7.3 實施過程 .............................946.7.4 實例拓展 .............................95習(xí)題 .......................................................95第 7 章 事件處理 ................................ 977.1 事件的基本概念 ..........................977.1.1 什么是事件 .........................977.1.2 事件處理程序的調(diào)用 .........977.1.3 JavaScript的常用事件.........997.2 表單元素相關(guān)的事件處理程序 .................................1037.2.1 文本框?qū)ο笙嚓P(guān)事件 .......1037.2.2 命令按鈕對象相關(guān)事件 ...1067.2.3 復(fù)選框?qū)ο笙嚓P(guān)事件 .......1087.2.4 單選按鈕對象相關(guān)事件 ... 1117.2.5 下拉列表框相關(guān)事件 .......1127.3 實例:用戶注冊 ........................1157.3.1 學(xué)習(xí)目標(biāo) ...........................1157.3.2 實例介紹 ...........................1157.3.3 實施過程 ...........................1157.3.4 實例拓展 ...........................117習(xí)題 .....................................................117第 8 章 DOM高級編程 .......................1198.1 DOM對象意義 ...........................1198.2 DOM對象節(jié)點類型 ...................1198.2.1 元素節(jié)點 ...........................1198.2.2 屬性節(jié)點 ...........................1198.2.3 文本節(jié)點 ...........................1208.2.4 注釋節(jié)點 ...........................1208.2.5 文檔節(jié)點 ...........................1208.3 DOM對象節(jié)點及其屬性的訪問 ............................................1218.3.1 訪問父節(jié)點 .......................1228.3.2 訪問子節(jié)點 .......................1228.3.3 訪問兄弟節(jié)點 ...................1228.4 DOM對象節(jié)點的創(chuàng)建與修改 ...1248.4.1 創(chuàng)建節(jié)點 ...........................1248.4.2 添加節(jié)點 ...........................1268.4.3 刪除節(jié)點 ...........................1288.4.4 替換節(jié)點 ...........................1288.4.5 復(fù)制節(jié)點 ...........................1288.5 DOM節(jié)點對象的事件處理 .......1298.6 實例:表格美化的設(shè)計 ............1328.6.1 學(xué)習(xí)目標(biāo) ...........................1328.6.2 實例介紹 ...........................1328.6.3 實施過程 ...........................1338.6.4 實例拓展 ...........................136習(xí)題 .....................................................137第 9 章 JavaScript和CSS的交互 ........ 1399.1 樣式表回顧 ................................1399.1.1 什么是樣式表 ...................1399.1.2 樣式表的分類 ...................1399.1.3 樣式表的常用屬性 ...........1449.2 JavaScript訪問樣式的常用方法 .....................................1469.2.1 DOM的style屬性 ..............1489.2.2 className調(diào)用類選擇器 ...............................1529.2.3 與鼠標(biāo)相關(guān)的樣式屬性 ...................................1589.3 實例:浮動廣告 ........................1629.3.1 學(xué)習(xí)目標(biāo) ...........................1629.3.2 實例介紹 ...........................1629.3.3 實施過程 ...........................1629.3.4 實例拓展 ...........................164習(xí)題 .....................................................164第 10 章 正則表達(dá)式和表單驗證 ....... 16610.1 正則表達(dá)式意義 ......................16610.2 正則表達(dá)式方法 ......................16610.2.1 正則表達(dá)式語法 .............16610.2.2 正則表達(dá)式常用方法 .....16710.2.3 正則表達(dá)式符號 .............17010.3 表單驗證 ..................................17310.4 Try...Catch 語句 ........................17910.5 實例:通過正則表達(dá)式實現(xiàn)表單驗證 ...................................18110.5.1 學(xué)習(xí)目標(biāo) .........................18110.5.2 實例介紹 .........................18110.5.3 實施過程 .........................18110.5.4 實例拓展 .........................186習(xí)題 .....................................................188第 11 章 JavaScript綜合應(yīng)用實例 ..... 18911.1 實例1:下拉菜單的設(shè)計 ..........................................18911.1.1 學(xué)習(xí)目標(biāo) .........................18911.1.2 實例介紹 .........................18911.1.3 實施過程 .........................19011.1.4 實例拓展 .........................19311.2 實例2:JavaScript在線測試系統(tǒng)設(shè)計 ..................................19411.2.1 學(xué)習(xí)目標(biāo) .........................19411.2.2 實例介紹 .........................19411.2.3 實施過程 .........................19411.2.4 實例拓展 .........................19611.3 實例3:JavaScript在線腳本編輯器 ......................................19611.3.1 學(xué)習(xí)目標(biāo) .........................19611.3.2 實例介紹 .........................19711.3.3 實施過程 .........................19711.3.4 實例拓展 .........................199
你還可能感興趣
我要評論
|