出版時間:2000-04-01 出版社:電子工業(yè)出版社 作者:(美)DannyGoodman 著 頁數:935 字數:1455
內容概要
本書是JavaScript創(chuàng)始者推薦的,全面介紹了JavaScript的各種強有力的功能,從程序設計基礎開始介紹,包括多窗口和框架的表單、動態(tài)HTML、各種對象的應用、表單元輸入的驗證、鼠標滾動變換圖像的界面效果、跟蹤查錯程序的使用以及Netscape和Microsoft兩公司在JavaScript工具中的差異之處等等眾多內容。書中的程序示例全在附帶的CD-ROM中、讀者可直接借用以實現自己的代碼設計。本書并非一定是專業(yè)人員才能閱讀,凡是學習和開發(fā)JavaScript的人員,包括愛好者均可視其為得心應手的參考書。
書籍目錄
前言第1部分JavaScript初步第1章JavaScript在存維網上的地位網上競爭標準的沿革CGI的Script過程關于輔助程序、插件和小應用程序關于輔助程序、插件和小應用程序插件Java的小應用程序JavaScript:語言的集大成者LiveScript變成了JavaScript走到一起來JavaScript:一種活學活用的好工具第2章瀏覽器競爭中寫作工具的挑戰(zhàn)相互競爭相互趨同今天的兼容性問題區(qū)分諸對象的不同語言核心語言標準階梯排列的風格頁動態(tài)HTMLscript編寫策略第3章JavaScript初步軟件工具選擇文本編輯器選擇瀏覽器設置你的寫作環(huán)境窗口MacOSscript首次要做什么輸入初始的script檢查script<SCRIPT>標記符一個script對應所有瀏覽器文本顯示享受樂趣第2部分JavaScript指南第4章瀏覽器和文檔對象script運行演示JavaScript在行動交互的用戶界面少量數據的查找表單確認交互數據多得框架動態(tài)HTML什么時候用JavaScript文檔對象模型嚴格的分級結構當文檔下載時一個簡單的文檔添加一個表單添加入一個文本輸入單元添加一個按鈕元素對象引用對象命名一個簡單的文檔添加一個表單添加一個文本輸入元素添加一個按鈕元素關于點語法新聞組的組織模型對象定義的是什么屬性方法事件處理程序練習第5章script和HTMLscript放在文檔哪兒<SCRIPT>標記符標記符位置處理老版本的瀏覽器JavaScript語句script語句什么時候執(zhí)行延時scriptscript與編程練習第6章程序設計基礎之一處理信息變量創(chuàng)建變量變量名表達式和求值script1.htm中的表達式表達式與變量數據類型轉換轉換字符串為數值轉換數字到字符串作符算術操作系符比較操作符練習第7章程序設計基礎之二決策與循環(huán)控制結構if結構if...else結構循環(huán)結構函數函數參數變量值域花括弧數組建立數組存取數組數據關聯數組數組中的文檔對象練習第8章窗口及文檔對象文檔對象窗口對象訪問窗口屬性及方法建立窗口窗口屬性及方法window.status屬性window.alert( )方法window.confirm( )方法window.prompt( )方法onLoad=事件處理程序位置對象歷史對象文檔對象document.forms[ ]屬性document.title屬性document.write( )方法連接對象練習第9章 表單與表單元素表單對象表單對象和容器建立一個表單form element[ ]屬性文本對象按鈕對象復選框對象單選鈕對象選擇對象向函數傳遞表單數據和元素提交表單練習第10章字符串、數學和日期核心語言對象字符串對象連接字符串字符串方法改變字符串大小寫字符串搜索獲取字符和子字符串數學(Math)對象日期對象日期計算練習第11章用腳本編寫框加格多窗口框架:父和子引用家族成員父到子引用子到父引用子到子引用框架的腳本編程提示控制多框架——Navigaor欄窗口引用的其他內容練習第12章圖象和動態(tài)HTMLimage(圖象)對象能互相轉換的圖像預緩存圖象創(chuàng)建圖象的rolloverHTML中其他的動態(tài)內容練習第3部分JavaScript對象和語言引用第13章JavaScript基礎語言和文檔對象核心語言標準——ECMAscript文檔對象標準對象層組織層次路線圖JavaScript文檔對象路徑圖創(chuàng)建JavaScript對象對象屬性對象的方法對象的事件處理程序作為方法的事件處理程序作為屬性的事件處理程序在文檔中嵌入script<SCRIPT>標記符JavaScript與JScript和VBScript隱藏以前瀏覽器中的script語句如何完全隱藏scriptscript庫兼容性問題JavaScript實體瀏覽器版本判定JavaScript在運行嗎使用<NOSCRIPT>標記符其他不能用script編寫的瀏覽器不同瀏覽器的腳本編寫建立目標完成分支索引頁一個鏈接——交替目的多層script編譯事件處理程序的屬性兼容性設計對待測試版的瀏覽器參考章節(jié)的兼容性等級本書的對象屬性第14章 窗口對象窗口術語框架創(chuàng)建框架框架對象模型引用框架top與parent防止形成框架從框架轉向無框架繼承還是包容(containment)框架同步空框架瀏覽器框加源代碼窗口對象語法關子該對象屬性方法事件處理程序框架對象語法關于該對象第15章location和history對象location對象語法關于此對象屬性方法history對象語法關于此對象屬性方法第16章document對象動態(tài)HTML和文檔document對象語法關于本對象屬性方法第17章 link和anchor對象link對象語法關于該對象屬性事件處理程序anchor對象語法關于該對象屬性第18章image和area對象image對象語法關于該對象屬性事件處理程序area對象語法關于該對象第19章layer對象Netscape layerlayer對象語法關于該對象層引用跨平臺關系屬性方法事件處理程序第20章小應用程序對象不需要Java小應用程序對象語法關于這個對象例子第21章表單對象對象層次里的表單表單對象語法關于這個對象引用表單元素和函數傳遞表單和元素通過電子郵件傳遞表單改變表單屬性表單中的按鈕提交后重定位表單元素數組屬性方法事件處理程序第22章文本相關對象文本對象語法關于本對象屬性方法事件處理程序口令對象語法關于這個對象文本區(qū)域對象語法關于這個對象文本區(qū)中的換行隱含對象語法關于這個對象第23章按鈕對象按鈕對象、提交對象和復位對象語法關于這些對象屬性方法事件處理程序復選框對象語法關于這個對象屬性方法事件處理程序radio對象語法關于這個對象屬性方法事件處理程序第24章select和fileUpload對象select對象語法關于這個對象修改select選項屬性方法事件處理程序fileUpload對象語法關于這個對象第25章Navigator和其他環(huán)境對象Navigator對象語法關于這個對象屬性方法mimeType對象語法關于這個對象屬性plugin對象語法關于這個對象屬性方法尋找MIME和插件核對TIME類型核對插件驗證插件和MIME類型管理插件的安裝(Navigator 3)screen對象語法關于這個對象第26章字符串對象字符串和數字型數據類型簡單字符串建立長字符串變量連接字符串文本和字符串變量特殊的內部字符字符串對象語法關于這個對象屬性語法類方法字符串實用函數格式化方法URL字符串編碼及解碼第27章數學、數值和布爾對象JavaScript中的數值整數與浮點數十六進制和八進制整數將字符串轉換位數值將數值轉換為字符串當一個數不是數值時Math對象語法關于這個對象屬性方法創(chuàng)建隨便機數Math對象捷徑數值對象語法關于這個對象布爾對象語法關于這個對象第28章日期對象時區(qū)和GMT日期對象創(chuàng)建日期對象日期原型屬性日期方法關于時區(qū)用字符串表示日期友好的日期格式更多的轉換新方法日期和時間算術有關日期對象的bug在表單中驗證日期輸入第29章數組對象結構化數據創(chuàng)建一個空數組填充數組JavaScript 1.2對數組創(chuàng)建的擴充刪除數組和數組元素模擬二級數組數組對象屬性數組對象的方法第30章正則表達式和RegExp對象正則表達式和模式(pattern)語言基礎簡單模式特殊字符分組和向后引用對象關系使用正則表達式有匹配嗎取得匹配的信息字符串替換正則表達式對象語法關于該對象屬性方法RegExp對象語法關于該對象屬性第31章 控制結構if和if...else判斷簡單判斷關于(條件)表達式復雜判斷嵌套if...else語句條件表達式重復(for)循環(huán)使用循環(huán)變量跳出循環(huán)用condition指導循環(huán)方向while循環(huán)do-while循環(huán)循環(huán)處理屬性with語句標號語句switch語句第32章JavaScript操作符操作符分類比較操作符不同數據類型的相等結合操作符賦值操作符布爾操作符布爾算術布爾操作符應用位操作符typeof操作符void操作符new操作符delete操作符this操作符操作符優(yōu)先級第33章事件對象為什么要有事件事件處事程序事件屬性新的瀏覽器——新的事件增強的鼠標事件鍵盤事件拖放事件窗口改變事件事件對象語法關于該對象屬性第34章函數和自定義對象函數對象語法關于該對象創(chuàng)建函數嵌套函數函數參數屬性函數應用注意事項函數調用變量作用域:全局與局部參數變量遞歸函數把函數組織成庫自定義對象一個例子——行星對象添中自定義方法創(chuàng)建對象的更多方法對象監(jiān)視方法使用自定義對象JavaScript構件JavaScript Beansscriptlet配置第35章全局函數和語句函數語句第36章服務器端的JavaScript為文檔加上服務器端的處理嵌入式服務器script服務器端的庫服務哭央的核心對象server對象project對象client對象request對象用LiveWire訪問數據庫數據庫訪問的過程訪問記錄服務器端JavaScript還是客戶端JavaScript第4部分使用JavaScript第37章數據輸入驗證實時與批處理驗證實時驗證觸發(fā)器批模式驗證設計過濾器構建一個過濾器函數isEmpty( )isPosInteger( )isInterger( )isNumber( )定制驗證函數綜合驗證函數日期和時間驗證“Industrial-Strength”驗證解決方案結構調度機制驗證例子美國州名日期驗證交叉確認域最后的檢查數據有效性驗證的規(guī)劃第38章LiveConnect:用腳本編寫Java小應用程序和插件LiveConnect概述為什么要控制Java小應用程序小規(guī)劃的JavaJava創(chuàng)建塊類Java的方法Java小應用程序的屬性訪問Java域用script對直實生活中的小應用程序進行編程理解script編程方法小應用程序的局限性不露面的小應用程序數據類型轉換小應用程序與script間的通信你的小應用程序需要什么HTML需要什么關于JSObject.class數據類型轉換小應用程序與script應用程序示例用script編寫Navigator的插件在script中訪問LiveAudioLiveAudio怎樣工作用script直接訪問Java類第39章高級事件處理其他事件對象捕獲事件事件捕獲的實現關閉事件捕獲向事件目標傳遞事件事件流量控制修改事件事件模型跨平臺熱鍵檢測跨平臺鍵的捕獲未來的事件第40章安全性和簽名script關于安全性當發(fā)生沖突時Java的SandBox(沙箱)安全策略(plicy)同源策略設置document.domain源檢測winidows對象檢測location對象檢測document對象檢測layer對象檢測表單對象檢測小應用程序對象檢測image對象檢測連接的script庫檢測簽名script策略簽名對象和script簽名script的用處數值證書怎樣得到一個證書認證證書激活codebase principal簽名script命名工具準備script簽名ARCHIVE屬性ID屬性運行頁面簽名器編輯和移動簽名script訪問受保護的屬性和方法得到授權指定目標script權限注意事項保持小窗口考慮用戶例子訪問受保護的窗口屬性訪問本地文件處理Java類錯誤簽名script的其它內容導出和導入簽名script對簽名網頁加鎖國際字符第41章用script編寫跨平臺的動態(tài)HTML什么是DHTML層疊風格表單(CSSI)層疊風格表單定位(CSS-P)文檔對象模型(DOM)客戶端script編寫跨平臺DHTML挑戰(zhàn)Netscape擴展——層Microsoft的擴展——風格對象找出共同點創(chuàng)建PT可定位元素的引用Navigator層引用Internet Explorer風格引用屬性名的不兼容性關于方法處理不兼容性內聯分支平臺等價自定義API處理非DHTML瀏覽器一個DHTML應用程序例子拼圖游戲的設計實現細節(jié)自定義API主程序經驗與教訓第42章 Netscape動態(tài)HTML和JavaScript的擴展部分JavaScript風格標記符對象類對象ids對象all關鍵字contextual風格風格屬性block-level格式化屬性字體和文本屬性classfication屬性動態(tài)定位Navigator的猜謎游戲綜述主文檔幫助面板小結第43章Microsoft的動態(tài)HTMLInternet Explorer 4文檔對象模式典型對象文本范圍對象風格對象引用對象——all collection風格對象屬性動態(tài)定位Navigator猜謎游戲綜述文檔小結第44章Internet Explorer 4JScript和對象模型核心語言文檔對象模式元素對象collection事件腳本化引擎版本第45章調試script語法與運行錯誤錯誤消息報警多重錯誤消息窗口錯誤消息發(fā)現問題檢查HTML標記符察看源斷斷續(xù)續(xù)的scriptscript在表中不工作重新打開文件找出作用的原因注釋語句檢查表達式賦值檢查對象引用和屬性使用JavaScript Debugger安裝Debugger開始運行跟蹤查錯程序Degugger框架Debugger單步運行單步執(zhí)行程序人工觀察值自動觀察值——watches寫出自己的跟蹤應用加載trace.js庫trace.js的預處理文檔調用trace( )關于計時器Navigator崩潰預防問題使結構正確逐漸地創(chuàng)建測試表達式的值創(chuàng)建函數工作臺測試你的杰作第46章 寫作工具Acadia的Infuse 2.0Netscape Visual JavaScript其他服務器端的工具第47-53章 JavaScript的一些應用CD-ROM中附加的應用章節(jié)第5部分附錄附錄 A Netscape Navigator Object RoadMap和兼容性指南附錄 B JavaScript的保留字附錄 C 練習答案附錄 D JavaScript的Iinternet資源附錄 E 使用CD-ROM
圖書封面
評論、評分、閱讀與下載