Time of Update: 2018-12-08
複製代碼 代碼如下:function f1(){ var n = 999; nAdd = function(){ n += 1; } function f2(){ alert(n); } return f2; } 這裡的閉包是f1,封閉了一個變數n和一個函數f2。 我們先無視nAdd,盡量保持原貌重寫一下這個函數。 複製代碼 代碼如下:function f1(){ var n = 999; var f2 = function(){ alert(n); }; return f2; } var
Time of Update: 2018-12-08
而對於圖片標籤img也有一個alt屬性可以起到類似的作用。但很顯然這種提示框太單調了,為此有人用JavaScript實現了漂亮的提示框效果,這種效果常用在WEB遊戲中,其中的網易郵箱與迅雷影視頁面就用到這種效果,雖然彼此實現效果有些差異,但整體實現思路是不變的。為了方便大家瞭解實現的細節,以方便定製自己想要的效果,我上網找了一段不錯的源碼,並對其進行了詳細的注釋,希望對大家有協助。 含注釋代碼: 複製代碼 代碼如下:/*************************************
Time of Update: 2018-12-08
一.資料類型 Javascript是一種弱類型的指令碼語言,它一共有6種資料類型,又被分為基礎資料類型,特殊資料類型,複合資料型別。 1.基礎資料類型:數值型,字串型,布爾型 2.特殊資料類型:null,undefined(區別在於null需要顯性賦值,而undefined表示沒有賦值) 3.複合(引用)資料類型:Object(數組是特殊的對象) 註:理解基礎資料類型和引用資料類型的區別。如函數參數傳遞 二. 封裝類和基礎資料類型的關係
Time of Update: 2018-12-08
複製代碼 代碼如下:<script type="text/javascript"> var str = 'abced'; var obj = new String(str); function newToString() { return 'hello,world'; } function func(val) { val.toString = newToString; } func(str); //ps:實際只傳入了str的值,因此對它的toString修改是無意義的
Time of Update: 2018-12-08
鬱悶的事來了,先看前台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: 2018-12-08
複製代碼 代碼如下:<script type="text/javascript"> var R1=[5,2,10,4,90,88,65,62]; var R2=[5,2,10,4,90,88,65,62]; function BubbleSort1(){ var n=R1.length; for(var i=0;i<n-1;i++){ var flag=false; for(var j=0;j<n-i;j++){ var temp; if(R1[j]<R1[j+1]
Time of Update: 2018-12-08
文章目錄 一、前言二、入門三、提高四、習慣四、注意五、相關閱讀 一、前言在過去,JavaScript只是被用來做一些簡單的網頁效果,比如表單驗證、浮動廣告等,所以那時候JavaScript並沒有受到重視。自從
Time of Update: 2018-12-08
昨天分享了 http://jscompress.sinaapp.com/ 這個小工具後,發現大家還是很喜愛的。因此今天我把它json化了.用json傳輸資料,也開放了api 本工具所有的功能實現都是由 http://jscompress.sinaapp.com/api 處理.(包括現在可以使用的這個在線壓縮) 所有的資料交換均由 HTTP POST 輸入處理後由 json 作為資料輸出格式. API參數 : http://jscompress.sinaapp.com/api?get={type}
Time of Update: 2018-12-08
複製代碼 代碼如下: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: 2018-12-08
The problem: scripts block downloadsLet's first take a look at what the problem is with the script downloads. The thing is that before fully downloading and parsing a script, the browser can't tell what's in it. It may contain document.write() calls
Time of Update: 2018-12-08
以下是各種方法的範例程式碼 複製代碼 代碼如下:<html> <head></head> <body> <script type="text/javascript"> /*javascript定義函數(聲明函數)可以有三種方法:正常方法、建構函式、函數直接量。*/ /*1.正常方法 function(param){}*/ function print(msg) { document.write(msg,"<br/>"); }
Time of Update: 2018-12-08
1.jsRegex(RegExp對象) RegExp 對象有 3 個方法:test()、exec() 以及 compile()。 ①test()方法 //test() 方法檢索字串中的指定值。傳回值是 true 或 false。 var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free")); ②exec()方法 //exec()
Time of Update: 2018-12-08
一.prototype原型對象,需要注意的原則是: (1). 使用原型可以大量減少每個對象對記憶體的需求量,因為對象可以繼承許多屬性。 (2). 即使屬性在對象被建立之後才被添加至原型中,對象也能夠繼承這些屬性。 範例程式碼: 複製代碼 代碼如下:<script type="text/javascript"> function print(msg) { document.write(msg,'<br/>'); } function printhr() {
Time of Update: 2018-12-08
包括了stu.hta(是HTML應用程式); stu.xml 注意下面的HTML代碼必須儲存為尾碼名為hta否則當對XML檔案進行操作(增刪改)的時候就會提示沒有許可權!! 檔案stu.hta代碼如下: 複製代碼 代碼如下:<html> <head> <title> 資料島的顯示 </title> <style type="text/css"> #findPanel { position:absolute; width:220px;
Time of Update: 2018-12-08
第一種算是比較常見了,通過閉包Store Value從而實現accessor,適用於所有瀏覽器. 複製代碼 代碼如下:function Sandy(val){ var value = val; this.getValue = function(){ return value; }; this.setValue = function(val){ value = val; }; } //usage var sandy = new Sandy("test"); sandy.value // =>
Time of Update: 2018-12-08
1複製代碼 代碼如下://頁面中寫入html內容 document.write("<h1>Hello World!</h1>")2複製代碼 代碼如下://為了防止不支援 JavaScript 的瀏覽器把js當作為頁面的內容來顯示 //注釋行末尾的兩個正斜杠是 JavaScript 的注釋符號,它會阻止 JavaScript 編譯器對這一行的編譯。 <script type="text/javascript"> <!--
Time of Update: 2018-12-08
【關於模組化以及為什麼要模組化】 先說說我們為什麼要模組化吧。其實這還是和編碼思想和代碼管理的便利度相關(沒有提及名字空間汙染的問題是因為我相信已經考慮到模組化思想的編碼者應該至少有了一套自己的命名法則,在中小型的網站中,名字空間汙染的機率已經很小了,但也不代表不存在,後面會說這個問題)。
Time of Update: 2018-12-08
文章目錄 定義列表也能變成一棵樹: 誰有興趣的話可以改成動態載入資料,或者用jquery,代碼肯定會少很多!我發現添加一些css,這棵樹在靜態頁面還是大有用途的! xmlns="http://www.w3.org/1999/xhtml"> 定義列表也能變成一棵樹:菜單11.1 aaa1.2 bbb1.3 ccc菜單22.1 你好超連結菜單33.1百度新聞搜狐新聞3.2百度新聞搜狐新聞
Time of Update: 2018-12-08
空格處理當在DIV中輸入"a[任意個空格]a" HTML呈現在Chrome和IE下是一樣的:只顯示一個空格。innerHTML 屬性IE還是兩個a加一個空格,Chrome則是原始輸入的樣子。 斷行符號當在DIV中輸入"a[斷行符號][任意個空格]a"時,HTML呈現Chrome和IE是一樣的。innerHTML 屬性IE是3個字元,在兩個a中間加了個空格。Chrome則是原始輸入的樣子,將斷行符號解析為\n。 HTML標記當在DIV中輸入"a<Br>a"
Time of Update: 2018-12-08
將下列代碼加在JavaScript的最前面 複製代碼 代碼如下:/*@cc_on _d=document;eval('var document=_d')@*/ 加入這樣的一行代碼IE的document的訪問速度至少可以提高5倍以上 下面是加入前和加入後的測試比較代碼 複製代碼 代碼如下:// Before var date = new Date; for (var i = 0; i < 100000; i++) document; alert(new Date - date); // 64