Time of Update: 2017-01-18
第三章 DOM DOM是“Document Object Model”(文件物件模型)的首字母縮寫。 節點 元素節點(element node):是DOM的原子。如:文本段落元素的名字p 無序清單元素的名字ul... 【nodeType的屬性值是1】 文本節點(text node):文本節點總是包含在元素節點的內部。【nodeType的屬性值是3】 屬性節點(attribute node):屬性節點總是被放在起始標籤裡。如:title="a gentle
Time of Update: 2017-01-18
第1章 JavaScript簡史。沒什麼好記的,簡單的介紹了js的起源,瀏覽器之間的衝突 等等。 第2章 JavaScript 文法。 值得注意的是: (1) 字串 放在單引號 或雙引號裡面,個人推薦使用雙引號 。(這是編程的好習慣哦) 如: var mood="happy"; (2)字元轉義 (escaping) 用反斜線 \ 如: var mood='don\'t ask'; alert(mood); 輸出 don't ask。 var height="about 5'10\" tall";
Time of Update: 2017-01-18
某些 Web 網站在您的硬碟上用很小的文字檔儲存了一些資訊,這些檔案就稱為 Cookie。”—— MSIE 協助。一般來說,Cookies 是 CGI 或類似,比 HTML 進階的檔案、程式等建立的,但是 JavaScript 也提供了對 Cookies 的很全面的訪問權利。 在繼續之前,我們先要學一學 Cookie 的基本知識。 每個 Cookie 都是這樣的:<cookie名>=<值> <cookie名>的限制與 JavaScript
Time of Update: 2017-01-18
with 語句 為一個或一組語句指定預設對象。 用法: with (<對象>) <語句>; with 語句通常用來縮短特定情形下必須寫的代碼量。在下面的例子中,請注意 Math 的重複使用: x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10); y = Math.tan(14 * Math.E); 當使用 with 語句時,代碼變得更短且更易讀: 複製代碼 代碼如下:with (Math) { x = cos(3 * PI) +
Time of Update: 2017-01-18
事件處理概述 事件處理是對象化編程的一個很重要的環節,沒有了事件處理,程式就會變得很死,缺乏靈活性。事件處理的過程可以這樣表示:發生事件 - 啟動事件處理常式 - 事件處理常式作出反應。其中,要使事件處理常式能夠啟動,必須先告訴對象,如果發生了什麼事情,要啟動什麼處理常式,否則這個流程就不能進行下去。事件的處理常式可以是任意 JavaScript 語句,但是我們一般用特定的自訂函數(function)來處理事情。指定事件處理常式有三種方法:方法一 直接在 HTML
Time of Update: 2017-01-18
anchors[]; links[]; Link 連線物件用法:document.anchors[[x]]; document.links[[x]]; <anchorId>; <linkId> document.anchors 是一個數組,包含了文檔中所有錨標記(包含 name 屬性的<a>標記),按照在文檔中的次序,從 0 開始給每個錨標記定義了一個下標。 document.links 也是一個數組,包含了文檔中所有串連標記(包含 href
Time of Update: 2017-01-18
描述當前視窗或指定視窗對象的文檔。它包含了文檔從<head>到</body>的內容。 用法:document (當前視窗) 或 <視窗對象>.document (指定視窗) 屬性: document.title //設定文檔標題等價於HTML的<title>標籤 document.bgColor //設定頁面背景色 document.fgColor //設定前景色彩(文本顏色) document.linkColor //未點擊過的連結顏色
Time of Update: 2017-01-18
若要表示某一個視窗的地址,就使用“<視窗對象>.location”。先前寫了一片用window.location.href實現重新整理另個架構頁面 ,特此我看了一下locaiton的詳細用法,對此有點改進,具體如下: 注意:屬於不同協議或不同主機的兩個地址之間不能互相引用對方的 location
Time of Update: 2017-01-18
鑒於安全性的需要,該對象收到很多限制,現在只剩下下列屬性和方法。History曆史對象有length這個屬性,列出曆史的項數。JavaScript 所能管到的曆史被限制在用瀏覽器的“前進”“後退”鍵可以去到的範圍。本屬性返回的是“前進”和“後退”兩個按鍵之下包含的地址數的和。 History曆史對象並有以下方法 back() 後退,跟按下“後退”鍵是等效的。 forward() 前進,跟按下“前進”鍵是等效的。 go() 用法:history.go(x);在曆史的範圍內去到指定的一個地址。如果
Time of Update: 2017-01-18
JavaScript中的Window視窗對象 他是JavaScript中最大的對象,它描述的是一個瀏覽器視窗。一般要引用它的屬性和方法時,不需要用“window.xxx”這種形式,而直接使用“xxx”。一個架構頁面也是一個視窗。 Window視窗對象有如下屬性: name 視窗的名稱,由開啟它的串連(<a target="...">)或架構頁(<frame name="...">)或某一個視窗調用的 open() 方法(見下)決定。一般我們不會用這個屬性。 status
Time of Update: 2017-01-18
screen 螢幕對象 反映了目前使用者的螢幕設定。 width 返回螢幕的寬度(像素數)。 height 返回螢幕的高度。 availWidth 返回螢幕的可用寬度(除去了一些不自動隱藏的類似工作列的東西所佔用的寬度)。 availHeight 返回螢幕的可用高度。 colorDepth 返回使用中色彩設定所用的位元 - 1:黑白;8:256色;16:增強色;24/32:真彩色 下面是英文的Navigator瀏覽器的螢幕對象: availHeight:minus permanent or
Time of Update: 2017-01-18
更詳細的資訊可以去查msdn或者Navigator 2.0以後的說明文檔,這裡我們之做個簡單的說明 包括一下幾大屬性: appCodeName 返回瀏覽器的“碼名”(?),流行的 IE 和 NN 都返回 'Mozilla'。 下面的例子顯示了 appCodeName 屬性的值: document.write("navigator.appCodeName 的值是" + navigator.appCodeName) appName 返回瀏覽器名。IE 返回 'Microsoft Internet
Time of Update: 2017-01-18
JavaScript 是使用“對象化編程”的,或者叫“物件導向編程”的。所謂“對象化編程”,意思是把 JavaScript 能涉及的範圍劃分成大大小小的對象,對象下面還繼續劃分對象直至非常詳細為止,所有的編程都以對象為出發點,基於對象。小到一個變數,大到網頁文檔、視窗甚至螢幕,都是對象。這一章將“物件導向”講述 JavaScript 的運行情況。對象的基本知識 對象是可以從
Time of Update: 2017-01-18
在什麼地方插入 JavaScript JavaScript 可以出現在 HTML 的任意地方。使用標記<script>…</script>,你可以在 HTML 文檔的任意地方插入 JavaScript,甚至在<HTML>之前插入也不成問題。不過如果要在聲明架構的網頁(框架頁)中插入,就一定要在<frameset>之前插入,否則不會運行。基本格式 複製代碼 代碼如下:<script> <!-- ... (JavaScript代碼)
Time of Update: 2017-01-18
JavaScript 參考教程 本教程為未接觸過 JavaScript 的讀者提供了比較完善的初級知識,但只限於初級知識:所有與動態網頁密切相關的 JavaScript 在本教程中都未提及,包括動態定位、動畫、讓文檔接收更多事件(document.captureEvent())等;所有在 IE 及 Netscape 中有不同的 JavaScript
Time of Update: 2017-01-18
object.valueOf( ) 必選項 object 參數是任意固有 JScript 對象。 說明 每個 JScript 固有對象的 valueOf 方法定義不同。 對象傳回值Array數組的元素被轉換為字串,這些字串由逗號分隔,串連在一起。其操作與 Array.toString 和 Array.join 方法相同。BooleanBoolean 值。 Date儲存的時間是從 1970 年 1 月 1 日午夜開始計的毫秒數
Time of Update: 2017-01-18
本來我以為js的布爾型轉換跟java一樣,畢竟大家同一個祖宗嘛,以下是我的寫法。 function foo() { var temp = Boolean.valueOf('<%=javaBoolean%>'); alert(temp == false); } java變數javaBoolean是一個字串,它的值是"false",本來我以為肯定輸出true,但結果卻false,真是鬱悶至極。 剛剛查了一下《javascript權威指南》,才茅塞頓開。原來是這樣的:
Time of Update: 2017-01-18
二、導航功能增強 1. 下拉式功能表中的連結(Links in Select Menu)Q:我如何?在下拉式功能表中連結到不同的頁面?A:要建立一個所示的下拉式功能表: 選擇一個頁面JavaScript FAQNumbersStringsNavigationColorsJavaScripter.net你可以使用下面的代碼:<form> <select onChange="if(this.selectedIndex!=0)
Time of Update: 2017-01-18
9. JavaScript的注釋(Comments in JavaScript) Q:我如何在JavaScript代碼中插入注釋? A:JavaScript支援三種不同類型的注釋: 多行C樣式的注釋。 包括在/* 和 */ 內的內容都是注釋,例如: /* This is a comment */ /* C-style comments can span as many lines as you like, as shown in this example */ C++樣式的單行注釋。這些注釋以/
Time of Update: 2017-01-18
4. JavaScript的局限性(JavaScript Lminitations)Q:JavaScript程式不能做什嗎?A:JavaScript代碼不能做下列事情:不能使用使用者系統上或者用戶端區域網路中的印表機或者其他裝置。 (解決方案,見列印JavaScript輸出。)不能直接存取使用者系統或者用戶端區域網路中的檔案;唯一例外就是可以訪問瀏覽器的Cookie檔案。 (解決方案,見檔案訪問部分。)不能直接存取Web伺服器上的檔案。