Time of Update: 2017-01-19
複製代碼 代碼如下:<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Javascript自訂數組刪除方法remove()</title> <script type="text/javascript"> Array.prototype.remove=function(dx){ if(isNaN(dx)||dx>this.length){return
Time of Update: 2017-01-19
事件在JavaScript 中是響應使用者的一種基本操作,是能夠被 JavaScript 檢測到的動作.網頁的每一個元素都能產生一定的事件,用這些事件可以觸發JavaScript的函數. JavaScript的事件列表 (事件屬性 – 發生條件): onabort – 一個圖片的載入被終止 (只用於<img>) onblur – 當一個元素失去焦點(游標移開) onchange – 使用者改變了一個域的值(用於 <input type=”text”>,
Time of Update: 2017-01-19
如果你也正準備在這方面提升自己網站的使用者體驗,下面為你準備了33個JavaScript自動完成指令碼,當然還包括用Jquery實現的。1. Proto!TextboxList (示範地址)'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" border=0>一個使用Prototype library開發具有autocomplete功能類似於Facebook的TextboxList控制項。2. jQuery
Time of Update: 2017-01-19
諸如此類。這有一個問題,比如說在代碼中的某一行,我想使用的一個已聲明的變數x,結果由於打字或者拼字錯誤,這個變數被寫成y了,結果相當於“隱式”聲明了一個變數y,在實際編程過程中,這種錯誤有時比較難以發現。 除此之外,今天通過同事介紹,瞭解到這種“隱式聲明”中的別外一個問題。 當你在當前上下文內進行這種“隱式”聲明時,JavaScript引擎會先在當前上下文中尋找是否之前有聲明此變數,如果沒有,再到上一級的上下文中去尋找,如果一直未找到,會最後在window上聲明這個變數! 比如: 複製代碼
Time of Update: 2017-01-19
(1)聲明一個運算式變數,並定義該變數的運算式。如: 複製代碼 代碼如下: var func = function() { /*body code*/ } (2) 定義一個function運算式,並指定該運算式的標識。如: 複製代碼 代碼如下: function func() { //body code } (3) 使用JavaScript內建Function物件建構。如: 複製代碼 代碼如下: var func = new
Time of Update: 2017-01-19
1,JavaScript中函數、方法的調用 在JavaScript中,有兩種調用函數的方式。一般的方式是把參數放在括弧中,另一種方式是同時把函數和參數都放在括弧中。如: 複製代碼 代碼如下: function test(x) { alert(x); } test("hello"); (test)("hello"); //等同於下面的代碼 (function test(x) { alert(x); })("hello"); //也等同於下面的代碼 (function (x) { alert(x);
Time of Update: 2017-01-19
/*** @author hechen*/var gs = { /**獲得螢幕寬度**/ ScreenWidth: function () { return window.screen.width; }, /***獲得螢幕高度**/ ScreenHeight: function () { return window.screen.height; }, /**獲得瀏覽器***/ Browse: function () { var browser = {};
Time of Update: 2017-01-19
前面的話邏輯運算子對運算元進行布爾運算,經常和關係運算子一樣配合使用。邏輯運算子將多個關聯運算式組合起來組成一個更複雜的運算式。邏輯運算子分為邏輯非'!'、邏輯與'&&'、邏輯或'||'3種,本文將介紹這三種邏輯運算子邏輯非邏輯非操作符由一個歎號(!)表示,可以應用於ECMAScript中的任何值。無論這個值是什麼資料類型,這個操作符都會返回一個布爾值。邏輯非操作符首先會將它的運算元轉換成一個布爾值,然後再對其求反邏輯非對運算元轉為布爾類型的轉換類型與Boolean()轉型函數相同,只不過最後再
Time of Update: 2017-01-19
然而,在今天一些大型的WEB互動項目中,比如大型的WebGame項目,JavaScript事件冒泡影響是值得重視的。本文通過一個簡單的例子來講解JavaScript事件冒泡及使用注意事項。 如果你對JavaScript事件冒泡還沒有什麼印象,不妨先看看我之前寫的一篇部落格《JavaScript事件冒泡簡介及應用》。本文講究實用,不在對JavaScript事件冒泡基礎知識進行過多的闡述。
Time of Update: 2017-01-19
前面的話 布爾值Boolean類型可能是三種封裝對象Number、String和Boolean中最簡單的一種。Number和String對象擁有大量的執行個體屬性和方法,Boolean卻很少。從某種意義上說,為電腦設計程式就是與布爾值打交道,作為最基本的事實,所有的電子電路只能識別和使用布爾資料。本文將介紹布爾Boolean類型定義 布爾Boolean類型表示邏輯實體,它只有兩個值,保留字true和false,分別代表真和假這兩個狀態 Boolean封裝類型是與布爾值對應的參考型別,在布林
Time of Update: 2017-01-19
複製代碼 代碼如下:<script language="javascript"> function disableRightClick(e) { var message = "右鍵禁用..."; if(!document.rightClickDisabled) // initialize { if(document.layers) { document.captureEvents(Event.MOUSEDOWN); document.onmousedown =
Time of Update: 2017-01-19
前面的話前面已經介紹過javascript中Regex的基礎文法。javascript的RegExp類表示Regex,String和RegExp都定義了方法,使用Regex可以進行強大的模式比對和文本檢索與替換。本文將介紹Regex的RegExp對象,以及Regex涉及到的屬性和方法對象javascript中的Regex用RegExp對象表示,有兩種寫法:一種是字面量寫法;另一種是建構函式寫法Perl寫法Regex字面量寫法,又叫Perl寫法,因為javascript的Regex特性借鑒自Per
Time of Update: 2017-01-19
JavaScript不需要編譯即可運行,這讓JavaScript構建的應用程式可以變得很靈活。我們可以根據需要動態從伺服器載入JavaScript指令碼來建立和控制UI來與使用者互動。下面結合Ext JS來說明如何從伺服器上動態載入JS指令碼來動態建立表單。 1 項目結構: 項目結構如下:其中GetJSUI一般處理常式用來從資料庫表中抓取UI配置,並返回到用戶端;Contents檔案夾下用HTML檔案和JS庫等。 2
Time of Update: 2017-01-19
最早期的curry函數有點多態的意味,就是根據函數參數在內部選用分支: 複製代碼 代碼如下: //http://www.openlaszlo.org/pipermail/laszlo-user/2005-March/000350.html // ★★On 8 Mar 2005, at 00:06, Steve Albin wrote: function add(a, b) { if (arguments.length < 1) { return add; } else if
Time of Update: 2017-01-19
簡介 實作類別似於Photoshop控制台輸入文本數位效果,所以名稱叫做PsWheel。用於控制輸入數字類型文字框實現滑鼠滾輪上下滑動改變值,支援正整數、小數類型輸入文本。 相容IE/Firefox/Opera/Safari/Chrom 可定義滾動變化間隔值,支援整數、浮點數 雙擊恢複初始值 僅3.92K,壓縮後2.67K 代碼 複製代碼 代碼如下: /* * cutePsWheel JS * Description:A js liabary which control the text
Time of Update: 2017-01-19
基本問題很簡單。假設你的一個元素包含在另外一個元素中。 複製代碼 代碼如下: ----------------------------------- | element1 | | ------------------------- | | |element2 | | | ------------------------- | ----------------------------------- 這兩個元素都有onclick事件處理常式。如果使用者在element2上面單擊那麼在元素2和元素1
Time of Update: 2017-01-19
現在我們已經註冊了事件處理常式,對於事件我們還想更深入的瞭解。我們想知道事件發生時候的滑鼠位置,我們想知道使用者按下了哪些鍵。這些都是可能的,雖然這部分有很多煩人的瀏覽器安全色性問題。(這裡可以快速查看瀏覽器安全色性列表)。 要讀出事件的屬性,必須要先能訪問到事件。 瀏覽器安全色性 站在瀏覽器戰爭的角度看,Netscape實現了一個訪問模型(後來被W3C做借鑒)和很多的事件屬性,同時微軟也做了同樣的事情。當然這兩種模型是完全不相容的。但是就像我們再簡介裡面說的,如果 複製代碼 代碼如下: if
Time of Update: 2017-01-19
W3C和微軟都著力於發展自己的事件註冊模型來取代Netscape的傳統模型。雖然對於微軟的模型我不是很感冒,但是w3c的還是不錯的,除了這個滑鼠定位 的問題。不過現在只有小部分瀏覽器支援。 W3C W3C的DOM層面事件規範注意到了傳統模式的問題。他對於你想在一個元素上綁定多個事件提供了一個很好的解決辦法。
Time of Update: 2017-01-19
在最古老的JavaScript瀏覽器裡註冊事件只能通過內聯模式。自從DHTML從根本上改變了你操作頁面的方法,事件的註冊就必須有擴充性而且要有很強的適應性。所以就必須有相應的事件模型。Netscape在第三代瀏覽器中就開始了,IE在第四代瀏覽器開始。 因為Netscape 3就開始支援這種新的事件註冊模型,在瀏覽器戰爭前就是事實上的標準。所以微軟不得不也是最後一次為了網上那些數不清的使用了Netscape事件處理模型的頁面在相容性上做出了讓步。
Time of Update: 2017-01-19
這些古老的瀏覽器只支援一種註冊事件處理常式的方法,這個方法是Netscape發明的。因為Netscape先發制人,所以如果微軟也想做支援JavaScript事件的瀏覽器就得跟著Netscape走,所以這裡沒有相容性的問題。所以這種模式在任何支援JavaScript的瀏覽器都能運行---除了Mac上的IE3,他根本就不支援事件。 註冊事件處理常式 在內聯式的事件註冊模型中,事件處理常式就像是一個HTML元素的屬性,比如: <A HREF="somewhere.html"