Time of Update: 2017-01-19
首先數組的定義以及初始化的方法: var myArray = new Array(1,3.1415,"love"); //這裡注意myArray數組中的元素不只是同一種資料類型的元素,可以有整形,有浮點型,有字串等等都可以。這裡充分展示了javascript作為一種語言對資料類型的弱化,語言更加的隨意化,簡便化。就行定義對象的時候用var一樣。 在此介紹的有限,同時有一些我沒有給出結果,希望大家自己體會,自己動手嘗試一下,看看結果到底是什麼,這樣有助於記憶。以下帶[]是可以省去的參數。
Time of Update: 2017-01-19
下面摘抄一下源碼,深入分析一下他的設計實現思路: 複製代碼 代碼如下: function format(string) { var args = arguments; var pattern = new RegExp("%([1-" + arguments.length + "])", "g"); return String(string).replace(pattern, function(match, index) { return args[index]; }); };
Time of Update: 2017-01-19
在啟用了firebug面板後,會增加一個window.console對象及window.console.firebug變數用於儲存當前firebug的目前的版本,當關閉firebug面板後則變回正常,於是我們可以通過判斷其是否存在來檢測是否開啟了firebug。 複製代碼 代碼如下: Boolean(window.console && window.console.firebug)
Time of Update: 2017-01-19
剛和同事討論了一個很有趣的問題,有個idea,需要記錄使用者在頁面選中的內容,在ff和ie9下有w3c的dom2級事件createRange,這裡不再累贅。主要問題是在IE6,7,8隻能通過createTextRange選中熱區。假如我們知道使用者選擇開始元素和位移量,以及結束元素以及位移量,那麼我們可以用下面的例子把使用者選擇的內容用js給標記起來 複製代碼 代碼如下: <head> <script> function mark() { var b= document.
Time of Update: 2017-01-19
複製代碼 代碼如下: function ReportFileStatus(filespec) { var fso, s = filespec; fso = new ActiveXObject("Scripting.FileSystemObject"); if (fso.FileExists(filespec)) s += " exists."; else s += " doesn't exist."; return(s); } 採用用戶端的 FileSystemObject 對象 例:
Time of Update: 2017-01-19
正好infinte同學提出“更優雅的相容”其實也和這個問題有一定的關聯(我們後面會看到) 在youa的指令碼庫中Function的Helper中,添加支援重載的模式比對 複製代碼 代碼如下: /** * 函數參數重載方法 overload,對函數參數進行模式比對。預設的dispatcher支援*和...以及?,"*"表示一個任意類型的參數,"..."表示多個任意類型的參數,"?"一般用在",?..."表示0個或任意多個參數 * @method overload * @static *
Time of Update: 2017-01-19
鬱悶的事來了,先看前台HTML: 複製代碼 代碼如下: 購買數量: <input id="txtNum" type="text" value="1" runat="server" onchange="javascript:checkNum();" /> 件(庫存<span id="getGoodsNum"> <%=GOODSNUM%></span>)件 用JS取值,注意看JS代碼: 複製代碼 代碼如下: var num =
Time of Update: 2017-01-19
演算法根源: 大致是這樣車輛識別代碼的第9位是檢驗位,檢驗位可用0—9中任一數字或字母“X”表示。其它位置的數字和字母代表的意義個廠家含義可能不同,但在VIN碼的其他16位字碼確定後,按以下方法計算得出第九位的檢驗位。 首先將其它16位中的字母按下列關係轉換成數字: A=1 B=2 C=3 D=4 E=5 F=6 G=7 H=8 J=1 K=2 L=3 M=4 N=5 P=7 R=9 S=2 T=3 U=4 V=5 W=6 X=7 Y=8 Z=9 每個位置都有個加權數: 位置:1 2 3 4 5
Time of Update: 2017-01-19
而本文所提到的預先載入技術主要是讓javascript快速擷取圖標題部資料的尺寸。一段典型的使用預先載入擷取圖片大小的例子: 複製代碼 代碼如下: var imgLoad = function (url, callback) { var img = new Image(); img.src = url; if (img.complete) { callback(img.width, img.height); } else { img.onload = function () {
Time of Update: 2017-01-19
先來看一下代碼:(支援多個class查詢和在某個範圍內進行查詢) 複製代碼 代碼如下: /* * 根據元素clsssName得到元素集合 * @param fatherId 父元素的ID,預設為document * @tagName 子項目的標籤名 * @className 用空格分開的className字串 */ function getElementsByClassName(fatherId,tagName,className){ node =
Time of Update: 2017-01-19
1. 簡化代碼 JavaScript定義對象和數組非常簡單,我們想要建立一個對象,一般是這樣寫的: 複製代碼 代碼如下: <SPAN style="FONT-FAMILY: verdana, geneva">var car = new Object(); car.colour = 'red'; car.wheels = 4; car.hubcaps = 'spinning'; car.age = 4; </SPAN> 下面的寫法可以達到同樣的效果: 複製代碼 代碼如下:
Time of Update: 2017-01-19
大中小字型顯示 大 中 小 京藏高速通暢四天后再次堵車上百公裡 昨日上午8點,央視記者沿鄂爾多斯曆時3個多小時,僅行進120多公裡, 到達河北東洋河收費站。此時,收費站雙向允許存取,交通擁堵有所緩解。 據瞭解,截至昨日中午12點,內蒙古境內擁堵情況最長達120公裡。 據測算,上萬車輛滯留。 其主要原因一是大貨車停車後,啟動速度慢,二是不少大貨車司機堵車期間睡著了。 [Ctrl+A 全選
Time of Update: 2017-01-19
1. LightviewLightview是一個基於Prototype與Script.aculo.us開發,用於建立可以覆蓋整個頁面的強制回應對話方塊。展示的內容不僅可以是圖片、文字、網頁、通過Ajax 調用的內容,還可以是Quicktime/Flash影片都能夠以非常酷的效果展示。2. ThickBox (示範地址)ThickBox是一個強制回應對話方塊UI控制項。基於jQuery開發,可以用來展示單張或多張圖片,內嵌的內容,iframed的內容,或通過Ajax擷取的內容。3.
Time of Update: 2017-01-19
一、判斷 文法 prop in objectName 如果objectName指向的對象中含有prop這個屬性或者索引值,in運算子會返回true。 複製代碼 代碼如下: var arr = ['one','two','three','four']; arr.five = '5'; 0 in arr;//true 'one' in arr; //false,只可判斷數組的索引值 'five' in arr;//true,'five'是arr對象的屬性 'length' in
Time of Update: 2017-01-19
前言 在第12章關於變數對象的描述中,我們已經知道一個執行內容 的資料(變數、函式宣告和函數的形參)作為屬性儲存區在變數對象中。 同時我們也知道變數對象在每次進入上下文時建立,並填入初始值,值的更新出現在代碼執行階段。 這一章專門討論與執行內容直接相關的更多細節,這次我們將提及一個議題——範圍鏈。 英文原文:http://dmitrysoshnikov.com/ecmascript/chapter-4-scope-chain/ 中文參考:http://www.denisdeng.com/?p=9
Time of Update: 2017-01-19
在之前的程式設計語言熱門排行榜中,我們曾介紹過轉正在即的JavaScript語言,正如文章中闡明的那樣,JavaScript不僅是最具活力的指令碼語言,還是是最有用的程式設計語言之一。因為絕大多數的瀏覽器都和它相容,你可以在這些瀏覽器中使用它。JavaScript被接受的相當快,因為它是如此的簡單,而且使用範圍相當廣泛。許多程式員過去常常認為JavaScript是一門“玩具語言”,但是,AJAX進入市場後表現出了完全相反的一面,它讓JavaScript展現出了完全不同的能力和功能。
Time of Update: 2017-01-19
先載入完頁面再載入廣告的原理: 網頁開啟的順序都是按頁面從上到下的順序載入完成的,所以要想使廣告不影響頁面開啟速度,就要等頁面全部開啟完成後,再載入JS代碼。等頁面載入完再載入廣告其實就是將廣告的 JS 代碼放在頁面的底部,等頁面內容開啟完成後再載入到廣告代碼,再用頁面上預留好的的 DIV 輸出廣告。 使用方法: 1、將以下代碼放置頁面中想要放廣告的地方 複製代碼 代碼如下: <div id="myads">載入中…</div>
Time of Update: 2017-01-19
通過JavaScript 來計算當前圖片載入的張數。 原理: 先定義一個圖片的數組,然後通過image的onload事件來計算,注意,onload在ie和Firefox有所不同。 最後需要一個進度條與之結合即可。 這個指令碼在做遊戲的地方用得比較多。 示範: 複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
Time of Update: 2017-01-19
JS計算機代碼: javascript簡單計算機 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行] 說明: JavaScript eval() 函數 定義和用法 eval() 函數可計算某個字串,並執行其中的的 JavaScript 代碼。 傳回值 通過計算 string 得到的值(如果有的話)。 說明 該方法只接受原始字串作為參數,如果 string
Time of Update: 2017-01-19
閉包示範 產品 0 產品 1 產品 2 產品 3 產品 4 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]以上情境是初學者經常碰到的。即擷取HTML元素集合,迴圈給元素添加事件。在事件響應函數中(event handler)擷取對應的索引。但每次擷取的都是最後一次迴圈的索引。