Time of Update: 2017-01-19
說到JavaScript中的分支結構,我們就不得不提到流程式控制制這個詞,我們所有的程式都是由資料和演算法組成的。程式=資料+演算法通常我們所說的演算法都可以通過"順序","分支","迴圈"三種結構來組合完成。在ECMA中規定了一些語句(也稱為流程式控制制語句,分支結構語句),從本質上來說,這些語句定義了ECMAScript中的主要文法,語句通常使用一個或者多個關鍵字來完成給定任務。1.1 if 語句if 語句 - 只有當指定條件為 true 時,使用該語句來執行代碼 if (條件) {
Time of Update: 2017-01-19
下面先講如何在event handling(事件處理)中用它,再接著是講 this 的其他用法。自己本身先來看看函數 doSomething() 裡的 this 到底是指向(refer to)了什嗎?function doSomething() { this.style.color = '#cc0000';}JavaScript的 this 總指向所啟動並執行函數“自己本身”。也就是說,它是一種指向函數對象的方法。在頁面中定義 doSomething()
Time of Update: 2017-01-19
在園裡有許多牛人都已經寫過這些文章,不過大多的例子都是.NET,今天我要舉一個JS的使用執行個體.有興趣的朋友可以先瞭解一下一些牛人的,比如李會軍大哥設計模式篇中觀察者的那一節
Time of Update: 2017-01-19
高模擬彈簧振子(壓縮使用版) 設定完以後從新啟用元素然後點我!! 運行以後請從新啟用 初始的速度(單位:像素/毫秒): 移動時間間隔(單位:毫秒): 半個周期損失的(速度)能量(>-1): 開始位置到中軸的距離(單位:像素): [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]這裡啟動並執行是我的壓縮版代碼(在網上運行有些卡),我會馬上把,完整版和帶注釋的代碼上傳(寫得很詳細,第一次在部落格裡發代碼,還挺難控制!哈哈!
Time of Update: 2017-01-19
對於複雜的操作情況,比如:添加一行之後,在這一行上還要進行相關的操作會顯得有些吃力;本人比較喜歡錶現層使用模板、標記填充資料的做法,於是自己做手做了個小工具,與大家一起分享。組件運行截圖:設計思路: 在Table的thead中加入一行隱藏的行,當要添加一行時,複製一次隱藏的行,再將執行個體資料填充到這一行中相應的位置,填充完畢之後,再將這一行加到表格中去,整個操作完成。 模板:隱藏的行即相當於模板,當需要時複製一次模板。 標記:將模板行複製出來後,該如何填充資料?
Time of Update: 2017-01-19
代碼如下: 層的擴充與收縮 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2017-01-19
void 操作符用法格式如下: 1. javascript:void (expression) 2. javascript:void expression expression是一個要計算的 JavaScript 標準的運算式。運算式外側的圓括弧是可選的,但是寫上去是一個好習慣。我們可以使用 void 操作符指定超級連結。運算式會被計算但是不會在當前文檔處裝入任何內容。面的代碼建立了一個超級連結,當使用者點擊以後不會發生任何事。當使用者點選連結時,void(0) 計算為 0,但在
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
//添加函數的方法 function addEvent( node, type, listener) { if( node.addEventListener ){ // W3C方法(DOM方法)
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
/*** @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
wbkt2t最近發現了一個新名詞:閉包。(自己落後了,要好好學習才行),baidu、google看了一下原理和執行個體,也明白了閉包的強大。JQuery也把閉包發揚光大了,網上一些個人開發的架構都是用了閉包了功能。知道了閉包的原理和使用發放,於是自己小小實驗了一把,帶著疑惑:使用閉包有什麼好處?不使用會出現什麼後果?寫下了以下代碼,也希望大家給小弟一些解答 使用閉包: 執行個體1 複製代碼 代碼如下: var $Darren; (function(){ var Obj={version:"1.0
Time of Update: 2017-01-19
1) typeof 運算子 typeof 是一元運算子,返回結果是一個說明運算數類型的字串。如:"number","string","boolean","object","function","undefined"(可用於判斷變數是否存在)。 但 typeof 的能力有限,其對於Date、RegExp類型返回的都是"object"。如: typeof {}; // "object" typeof []; // "object" typeof new Date(); // "object"
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
IDispatch類型的指標,則表明該數組對象實際是一個JavaScript的內建數組對象,在JavaScript端,我們可以通過length屬性來得到數組的大小,那麼在此處,可以通過GetIDsOfNames函數和Invoke函數來擷取數組長度,這樣可以動態變數數組內容。 複製代碼 代碼如下: // 擷取數組長度 BSTR bstrLength = L"length"; DISPID dispid; hr = lpDispatch->GetIDsOfNames(IID_NULL,
Time of Update: 2017-01-19
JavaScript不需要編譯即可運行,這讓JavaScript構建的應用程式可以變得很靈活。我們可以根據需要動態從伺服器載入JavaScript指令碼來建立和控制UI來與使用者互動。下面結合Ext JS來說明如何從伺服器上動態載入JS指令碼來動態建立表單。 1 項目結構: 項目結構如下:其中GetJSUI一般處理常式用來從資料庫表中抓取UI配置,並返回到用戶端;Contents檔案夾下用HTML檔案和JS庫等。 2