Time of Update: 2018-12-08
然而在做跨瀏覽器的測試時在chrome瀏覽器下發現了一個問題,測試人員發現(見圖1),在chrome下依據某列排序時,如果兩行的排序數值相同,chrome不是按通常情況保持這兩列的順序不變,而是將他們順序調換。在google一下問題之後,我們發現原來是當初ECMAscript規範中並未規定具體的sort演算法,所以導致各個瀏覽器都有自己的sort演算法,然而由於有些廠商是基於不穩定的排序演算法實現的,如chrome和Mozilla/Firefox
Time of Update: 2018-12-08
複製代碼 代碼如下:var oldtime = new Date().getTime(); var str = []; for(i=0;i<100000;i++) { str.push('abcabcabcabcabcabcabcabcabcabcabcabc'); } var newtime = new Date().getTime(); var joinTime = (newtime - oldtime); var oldtime = new Date().getTime();
Time of Update: 2018-12-08
Html代碼: 複製代碼 代碼如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Time of Update: 2018-12-08
複製代碼 代碼如下:function checkMobile(){ var sMobile = document.mobileform.mobile.value if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){ alert("不是完整的11位手機號或者正確的手機號前七位"); document.mobileform.mobile.focus(); return false; }
Time of Update: 2018-12-08
使用RegExp的顯式建構函式,文法為:new RegExp("pattern"[,"flags"])。 使用RegExp的隱式建構函式,採用純文字格式:/pattern/[flags]。 pattern部分為要使用的Regex模式文本,是必須的。在第一種方式中,pattern部分以JavaScript字串的形式存在,需要使用雙引號或單引號括起來;在第二種方式中,pattern部分嵌套在兩個“/”之間,不能使用引號。
Time of Update: 2018-12-08
在Javascript中構建一個類有好幾種方法: 1.Factory 方式 複製代碼 代碼如下:function createCar(){ var car = new Object(); car.color=”b”; car.length=1; car.run=function(){alert(”run”);} return car; } 定義這麼一個函數之後,就可以用: var car1 = createCar(); var car2 = createCar();
Time of Update: 2018-12-08
dom載入完後執行,一直不瞭解,基於對網上的一些方法邏輯不瞭解,所以去看了《jquery原始碼研究(ready函數) 》這篇文章後自己寫入如下代碼(已有詳細說明)複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html
Time of Update: 2018-12-08
複製代碼 代碼如下://var People={name:"xiong",age:15}; //var Person=function(user,age){ // this.name=user; // this.age=age; // this.say=function(){alert("I am "+this.name+"\n"+this.age);} //} //var Chairman=function(name,salary){ //
Time of Update: 2018-12-08
複製代碼 代碼如下://建立一個新的使用者物件,接受一個有許多屬性的對象作為參數 function User(properties) { //遍曆該對象的所有屬性,並保證其範圍正確 for(var i in properties){ (function(which){ var p=i; //建立此屬性的一個新的讀取器(getter) which["get"+p]=function(){ return properties[p]; }; //建立此屬性的一個新的設定器(setter) which[
Time of Update: 2018-12-08
Time of Update: 2018-12-08
一,對於參考型別對象(我指的是String,Date,Object,Array,Function,Boolean)的+運算子運算過程如下! 1,首先調用此對象的valueOf方法,得到返回數值A 2,然後把此數值A轉換成數字,得到的是最終數值 我的測試如下: 複製代碼 代碼如下:function w(s){ document.writeln("<br/>"); document.writeln(s); document.writeln("<br/>------------
Time of Update: 2018-12-08
1. jQuery tablesorterhttp://tablesorter.com/docs/2. Table sorting with Prototypehttp://tetlaw.id.au/view/blog/table-sorting-with-prototype/3. Sorttablehttp://www.kryogenix.org/code/browser/sorttable/4. Table Sorting
Time of Update: 2018-12-08
下面這個Demo支援回調,可以直接引用modalDialog.js使用,不存在任何Jquery的影子 global.js 複製代碼 代碼如下:window.js = new myJs(); //為了避免名稱重複我們換個名稱,附加一個myJs對像到window對象上,然後我們在頁面中調用window.js //js對象 function myJs() { this.x = 10; } //下面我們對myJs進行擴充 myJs.prototype.alert = function (msg) {
Time of Update: 2018-12-08
KeyDown:在控制項有焦點的情況下按下鍵時發生。 KeyPress:在控制項有焦點的情況下按下鍵時發生。 KeyUp:在控制項有焦點的情況下釋放鍵時發生。 1、KeyPress主要用來接收字母、數字等ANSI字元 KeyDown 和 KeyUP 事件程序通常可以捕獲鍵盤除了PrScrn所有按鍵(這裡不討論特殊鍵盤的特殊鍵 2、KeyPress 只能捕獲單個字元 KeyDown 和KeyUp 可以擷取的群組合鍵。 3、KeyPress 不顯示鍵盤的物理狀態(SHIFT鍵),而只是傳遞一個字元。
Time of Update: 2018-12-08
split定義和用法 split() 方法用於把一個字串分割成字串數組。 文法 stringObject.split(separator, howmany)參數 描述 separator 必需。字串或Regex,從該參數指定的地方分割 stringObject。 howmany 可選。該參數可指定返回的數組的最大長度。如果設定了該參數,返回的子串不會多於這個參數指定的數組。如果沒有設定該參數,整個字串都會被分割,不考慮它的長度。 傳回值 一個字串數組。該數組是通過在 separator
Time of Update: 2018-12-08
一、申明函數的三種方法 (Declaring a Function) 方法一:function functionName([parameters]){functionBody}; Example D1 複製代碼 代碼如下:function add(a, b) { return a+b; } alert(add(1,2)); // produces 3 當我們這樣申明函數時,函數的內容被解釋(但沒有執行,要我們調用該函數才會執行),同時,一個名為add的對象已經建立。
Time of Update: 2018-12-08
xmlns="http://www.w3.org/1999/xhtml"> 欄目1 欄目2->菜單1欄目1->菜單2欄目1->菜單3欄目1欄目1->菜單1欄目1->菜單2欄目1欄目1->菜單1欄目1->菜單2欄目1->菜單3
Time of Update: 2018-12-08
把如下的JS代碼加入頁面就可以了 [html] <script type="text/javascript"> <!-- var message=""; /////////////////////////////////// function clickIE() {if (document.all) {(message);return false;}} function clickNS(e) {if
Time of Update: 2018-12-08
一個JavaScript基礎技巧,根據一串字串中規定的字元,擷取該字元以左或以右的字串,以本例中的電子郵箱為例,它可以擷取郵箱的使用者名稱,而將使用者名稱以外的字元拋棄掉,本執行個體應該是比較實用的。
Time of Update: 2018-12-08
首先建立一個父類的執行個體化對象,然後將該對象賦給子類的 prototype 屬性。 這樣,父類中的所有公有執行個體成員都會被子類繼承。並且用 instanceof 運算子判斷時,子類的執行個體化對象既屬於子類,也屬於父類。 然後將子類本身賦值給它的 prototype 的 constructor 屬性。(注意:這裡賦值的時候是沒有 () 的!) 這一步是為了保證在查看子類的執行個體化對象的 constructor 屬性時,看到的是子類的定義,而不是其父類的定義。 接下來,通過對