Time of Update: 2017-01-18
JavaScript提供了一個RegExp對象來完成有關Regex的操作和功能,每一條Regex模式對應一個RegExp執行個體。有兩種方式可以建立RegExp對象的執行個體。使用RegExp的顯式建構函式,文法為:new RegExp("pattern"[,"flags"])。 使用RegExp的隱式建構函式,採用純文字格式:/pattern/[flags]。
Time of Update: 2017-01-18
Regex可以: •測試字串的某個模式。例如,可以對一個輸入字串進行測試,看在該字串是否存在一個電話號碼模式或一個信用卡號碼模式。這稱為資料有效性驗證 •替換文本。可以在文檔中使用一個Regex來標識特定文字,然後可以全部將其刪除,或者替換為別的文字 •根據模式比對從字串中提取一個子字串。可以用來在文本或輸入欄位中尋找特定文字 Regex文法 一個Regex就是由一般字元(例如字元 a 到
Time of Update: 2017-01-18
JavaScript 變數可以是局部變數或全域變數。私人變數可以用到閉包。全域變數函數可以訪問是有函數內部定義的變數,如:執行個體function myFunction() { var a = 4; return a * a;}函數也可以訪問函數外部定義的變數,如:執行個體var a = 4;function myFunction() { return a * a;}後面一個執行個體中, a 是一個 全域 變數。在web頁面中全域變數屬於 window
Time of Update: 2017-01-18
JavaScript 字面量在程式設計語言中,一個字面量是一個常量,如 3.14。數字(Number)字面量 可以是整數或者是小數,或者是科學計數(e)。3.141001123e5字串(String)字面量 可以使用單引號或雙引號 be written with double or single quotes:"John Doe"'John Doe'運算式字面量 用於計算:5 + 65 * 10數組(Array)字面量 定義一個數組:[40, 100, 1, 5, 25,
Time of Update: 2017-01-18
JavaScript 沒有任何列印或者輸出的函數。在 HTML 中, JavaScript 通常用於操作 HTML 元素。操作 HTML 元素如需從 JavaScript 訪問某個 HTML 元素,您可以使用 document.getElementById(id) 方法。請使用 "id" 屬性來標識 HTML 元素,並 innerHTML 來擷取或插入元素內容:執行個體<!DOCTYPE html><html><body><h1>我的第一個
Time of Update: 2017-01-18
雖然Javascript是弱類型語言,但是,它也有自己的幾種資料類型,分別是:Number、String、Boolean、Object、Udefined、Null。其中,Object屬於複雜資料類型,Object 由無序的索引值對組成。其餘幾種都屬於單一資料型別。注意:變數類型首字母大寫,而變數值首字母是小寫。JavaScript不支援自訂類型,所以JavaScript中的所有值都屬於這六種類型之一。根據ECMAScript
Time of Update: 2017-01-18
Javascript中的迴圈變數聲明,到底應該放在哪兒?習慣1:不聲明直接使用function loop(arr) { for (i = 0; i < arr.length; i++) { // do something } } 非常危險的使用習慣,一般情況下迴圈變數將成為window對象上的一個屬性被全域使用,極有可能影響程式的正常邏輯實現。
Time of Update: 2017-01-18
其實網上寫javascript日期格式化的博文很多,大體都看了看,都還不錯。唯一遺憾的是只顧著實現了功能,沒對函數進行效能最佳化。俗話說:不要重複造輪子。google上找了一個比較不錯的日期格式化函數,來開始我的最佳化之旅吧!google上找的這個日期函數化函數,估計大家都很眼熟,以前我也一直在用。先看看最佳化後和最佳化前的效率對比吧!1、最佳化之前的toDate函數(字串轉換成Date對象),重複執行1萬次,耗時660毫秒2、最佳化之前的dateFormat函數(Date對象格式化成字串),重
Time of Update: 2017-01-18
作用聲明作用;如聲明個變數。文法 var c = 1; 省略var在javascript中,若省略var關鍵字而直接賦值,那麼這個變數為全域變數,哪怕是在function裡定義的。<script type="text/javascript"> function Define() { a = 2; } function Hello() { alert(a); } </script>
Time of Update: 2017-01-18
雖然Javascript是弱類型語言,但是,它也有自己的幾種資料類型,分別是:Number、String、Boolean、Object、Udefined、Null。其中,Object屬於複雜資料類型,Object 由無序的索引值對組成。其餘幾種都屬於單一資料型別。注意:變數類型首字母大寫,而變數值首字母是小寫。 JavaScript不支援自訂類型,所以JavaScript中的所有值都屬於這六種類型之一。
Time of Update: 2017-01-18
和其它許多物件導向的語言一樣,JavaScript 中也有 this 關鍵字,this 在函數中用來指向調用此方法的對象。實際編程中要判斷 this 到底指向誰,一般可遵循以下原則: 如果該函數被 Function.call 或者 Function.apply 調用,那麼 this 指向 call/apply 的第一個參數,如果參數是 null 或者 undefined,this 則指向全域對象(在瀏覽器中的話,全域對象就是 window
Time of Update: 2017-01-18
內容全寫注釋裡了- - 複製代碼 代碼如下: <script type="text/javascript"> /^$/.test('\n'); //false,為什麼呢,說明如下 var p = /^/mg; var s = '1\n\n\n2\n\n3'; p.test(s); //跳過開始位置JS裡好象沒那個詞- - p.test(s); alert(RegExp.rightContext.replace(/\x0A/g, '\\a'));
Time of Update: 2017-01-18
變數範圍是程式中定義這個變數的地區。先來看一段樣本:/* 代碼1 */var scope = "global ";function checkScope() { var scope = "local "; function childCheck() { var scope = "childLocal "; document.write(scope); } function childUndefined() { document.write(scope); var
Time of Update: 2017-01-18
jquery中常用的動畫的方法就是hide()與show().$(element).hide()這段代碼可以與這相等element.css("display","none") 在hide(time)與show(time)中填入事件,可以慢慢消失跟顯現。可以修改元素的多個樣式,高度,寬度,不透明度。另一組方法fadeIn()與fadeOut()這個與hide跟show不同的是,當使用hide或者show的時候會改變網頁的高度,而fadeIn與fadeOut則不會。
Time of Update: 2017-01-18
例子: //javascript傳參數(多個) var url = "B.aspx?txtA="+document.getElementById("txtName").value; url +="&txtB="+document.getElementById("txtAge").value; window.open(url,'xWindow','width=640,height=400,status=no,toolbar=no,menubar=no,location=no,scrollbars=
Time of Update: 2017-01-18
1,不可為空 <input type="text" onblur="if(this.value.replace(/^ +| +$/g,'')=='')alert('不可為空!')">2,只能輸入英文和數字<input onblur="if(/[^0-9a-zA-Z]/g.test(value))alert('有錯')"><input
Time of Update: 2017-01-18
先看看一下兩段代碼吧,它們分別用for迴圈和Regex來檢測字串的位元組長度: for迴圈檢測字串的位元組長度方法一: 複製代碼 代碼如下: var lenFor = function(str){ var byteLen=0,len=str.length; if(str){ for(var i=0; i<len; i++){ if(str.charCodeAt(i)>255){ byteLen += 2; } else{ byteLen++; } } return byteLen;
Time of Update: 2017-01-18
複製代碼 代碼如下: function checkMobile(){ var sMobile = document.mobileform.mobile.value if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){
Time of Update: 2017-01-18
使用RegExp的顯式建構函式,文法為:new RegExp("pattern"[,"flags"])。 使用RegExp的隱式建構函式,採用純文字格式:/pattern/[flags]。 pattern部分為要使用的Regex模式文本,是必須的。在第一種方式中,pattern部分以JavaScript字串的形式存在,需要使用雙引號或單引號括起來;在第二種方式中,pattern部分嵌套在兩個“/”之間,不能使用引號。
Time of Update: 2017-01-18
我們一般會在兩個地方用到外部資料抓取,一個是在asp中,一個是在hta中。如果外部資料是gb2312編碼的,就涉及到轉碼的問題,但是傳統的用vbs函數進行處理的方法,運算量比較大,有些特殊字元還會出錯。 如果用adodb.stream控制項來進行轉碼,就簡單多了,不需要藉助vbs的二進位處理函數了,同時速度快了很多。複製代碼 代碼如下:<script> function loadData(sUrl){ &