Time of Update: 2017-01-19
效果如下圖:當點擊問題時顯示下面的回複內容。複製代碼 代碼如下:script type="text/javascript"> onload = function(){ faq(document.getElementsByTagName("dl")[0], "dt", "dd"); /* * faq函數:elem是父元素,qTag是標題元素,aTag是內容元素 */ } function faq(elem, qTag, aTag){ aTag = aTag || "dd"; //提供預設值,
Time of Update: 2017-01-19
JavaScript Data Access Test Click here to show the pic one. Click here to show the pic two.Click me [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行] 注意上面的圖片地址,大家自己
Time of Update: 2017-01-19
複製代碼 代碼如下:[code] <script type="text/javascript"> var loading = { element: null, count: 0, ID: 0, createLoading: function(parent, width, height){ //用於產生外圍的進度條框 loading.element = document.createElement("div"); loading.element.id = "loading";
Time of Update: 2017-01-19
網上搜尋到的代碼,做了一些修改該, 修正無法自訂色彩,修正IE8 下錯誤,以及其他小BUG 相容IE6~8以及Firefox 可以自訂 // 提示視窗標題高度 // 提示視窗的邊框顏色 // 提示視窗的標題顏色 // 提示視窗的標題背景色 // 提示內容的背景色 // 提示內容文字對齊 功能 可以彈出一個大DIV遮住頁面(IE下 透明) 然後在螢幕中央顯示顯示一個小DIV 可用作功能提示 操作提示 以及公告等 提示內容可以使帶HTML標記的文字,也可是一個頁面連結 複製代碼
Time of Update: 2017-01-19
setTimeout(script,millisecond); 是從現在算起多少微秒後運行該代碼(只運行一次) setInterval(script,millisecond); 是每隔多少微秒運行一次代碼 樣本: 1.執行一次 秒 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行] 2.複製執行 3 秒 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行] setTimeout也可以做成重複執行 秒 [Ctrl+A 全選
Time of Update: 2017-01-19
公用、受保護和私人範圍在傳統的物件導向程式設計中,主要關注於公用和私人範圍。公用範圍中的對象屬性可以從對象外部存取,即開發人員建立對象的執行個體後,就可使用它的公用屬性。而私人範圍中的屬性只能在對象內部訪問,即對於外部世界來說,這些屬性並不存在。這也意味著如果類定義了私人屬性和方法,則它的子類也不能訪問這些屬性和方法。最近,另一種範圍流行起來,即受保護範圍。雖然在不同語言中,受保護範圍的應用的規則不同,但一般說來,它都用於定義私人的屬性和方法,只是這些屬性和方法還能被其子類訪問。對ECMAScr
Time of Update: 2017-01-19
實際上,幾何形狀只有兩種,即橢圓形(是圓形的)和多邊形(具有一定數量的邊)。圓是橢圓形的一種,它只有一個焦點。三角形、矩形和五邊形都是多邊形的一種,具有不同數量的邊。正方形是矩形的一種,所有的邊等長。這就構成了一種完美的繼承關係。在這個例子中,形狀(Shape)是橢圓形(Ellipse)和多邊形(Polygon)的基類(base class)(所有類都由它繼承而來)。橢圓具有一個屬性foci,說明橢圓具有的焦點的個數。圓形(Circle)繼承了橢圓形,因此圓形是橢圓形的子類(subclass),
Time of Update: 2017-01-19
選定基類後,就可以建立它的子類了。是否使用基類完全由你決定。有時,你可能想建立一個不能直接使用的基類,它只是用於給子類提供通用的函數。在這種情況下,基類被看作抽象類別。儘管ECMAScript並沒有像其他語言那樣嚴格地定義抽象類別,但有時它的確會建立一些不允許使用的類。通常,我們稱這種類為抽象類別。建立的子類將繼承超類的所有屬性和方法,包括建構函式及方法的實現。記住,所有屬性和方法都是公用的,因此子類可直接存取這些方法。子類還可添加超類中沒有的新屬性和方法,也可以覆蓋超類中的屬性和方法。4.2.
Time of Update: 2017-01-19
1. 建立基類首先考慮Polygon類。哪些屬性和方法是必需的?首先,一定要知道多邊形的邊數,所以應該加入整數屬性sides。還有什麼是多邊形必需的?也許你想知道多邊形的面積,那麼加入計算面積的方法getArea()。圖4-3展示了該類的UML表示。圖
Time of Update: 2017-01-19
十六進位RGB色碼轉換器 風越ASP代碼產生器 之間:--> 之間:--> 十六進位RGB色碼轉換器 R G B 轉換 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2017-01-19
Javascript是無類型、解釋型語言 對大小寫敏感 html對大小寫不敏感 忽略空格符、定位字元、分行符號(關鍵字、變數、Regex 除外) ";"分號可選擇 //單行注釋 /*多行注釋*/ 標示符 開頭必須是字母、底線、$符號 關鍵字: break delete function return typeof case do if switch var catch else in this void continue false instanceof throw while
Time of Update: 2017-01-19
push 方法 將新元素添加到一個數組中,並返回數組的新長度值。 arrayObj.push([item1 [item2 [. . . [itemN ]]]]) 參數 arrayObj 必選項。一個 Array 對象。 item, item2,. . . itemN 可選項。該 Array 的新元素。 說明 push 方法將以新元素出現的順序添加這些元素。如果參數之一為數組,那麼該數組將作為單個元素添加到數組中。如果要合并兩個或多個數組中的元素,請使用 concat 方法。 樣本
Time of Update: 2017-01-19
ie內建的有Active控制項,但Firefox不支援。這裡使用的是js操作dom方法對表單指定標記內文字進行列印,所以使用時需要定義相關的標籤及其樣式(文字大小、字型之類)。 複製代碼 代碼如下:<script type="text/javascript"> ///*********************** ///列印指定地區頁面 ///說明:obj–通過getElementById或其它方式擷取標籤標識,列印此obj內的文字 ///日期:2009-8-7 function
Time of Update: 2017-01-19
執行個體一: 複製代碼 代碼如下: <script type="text/javascript"> var i = 1; // 彈出內容為 1 true 的提示框 alert(window.i + ' ' + (window.i == i)); </script> 分析: 在全域定義的變數其實就是 window 對象的屬性。 上面的例子可以看到,我們定義全域變數的同時,window 對象會產生一個相應的屬性,如何讓我們的代碼避免產生這個屬性呢,看下面的例子。
Time of Update: 2017-01-19
在 JavaScript 的方法內,有個叫做 arguments 的變數數組,它是唯讀,所有實際傳入的參數變數都 放在了裡面,通過它,我們可以對傳入的參數進行類型檢查,從而實現重載的效果。 判斷一個變數的類型有兩種方法。 1,用 typeof 語句: 複製代碼 代碼如下: function check(){ if(typeof arguments[0] == 'string') alert('你傳入的參數是個字串'); else if(typeof arguments[0] ==
Time of Update: 2017-01-19
頁面編碼如果全部都是gb2312,而在JS裡document.write輸中也輸出了<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,還會出現亂碼問題,原因是 :瀏覽器分析,發現JS的預設編碼仍然是UTF-8,最後找得解決方案: 方案一:此時將對方JS上,改成只有body內的內容通過document.write輸出,其他<meta直接在htm頁內出入,然後通過iframe其htm頁即可。
Time of Update: 2017-01-19
JavaScript Data Access Test move me pls [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]其中比較重要的代碼:複製代碼 代碼如下:var Move = { $: function(id){ return (typeof id == "object") ? id : document.getElementById(id); }, pageX: function(elem){ //擷取目標elem的X座標
Time of Update: 2017-01-19
識別文本簽名 我們先來回顧一下上一篇文章中提到的Overload用例: 複製代碼 代碼如下:var extend = Overload .add("*, ...", function(target) { }) .add("Boolean, *, ...", function(deep, target) { });
Time of Update: 2017-01-19
JavaScript支援重載嗎? JavaScript支援函數重載嗎?可以說不支援,也可以說支援。說不支援,是因為JavaScript不能好像其它原生支援函數重載的語言一樣,直接寫多個同名函數,讓編譯器來判斷某個調用對應的是哪一個重載。說支援,是因為JavaScript函數對參數列表不作任何限制,可以在函數內部類比對函數重載的支援。
Time of Update: 2017-01-19
封裝Ajax 設計Async.Operation的最初目的就是解決Ajax調用需要傳遞callback參數的問題,為此我們先把Ajax請求封裝為Async.Operation。我在這裡使用的是jQuery,當然無論你用什麼基礎庫,在使用Async.Operation時都可以做這種簡單的封裝。 複製代碼 代碼如下: var Ajax = {}; Ajax.get = function(url, data) { var operation = new Async.Operation();