Time of Update: 2018-12-07
At a fundamental level it’s important to understand how JavaScript timers work. Often times they behave unintuitively because of the single thread which they are in. Let’s start by examining the three functions to which we have access that can
Time of Update: 2018-12-07
<title>瀏覽器檢測</title><mce:script type="text/javascript"><!--/*** 用戶端資訊檢測** @類型:類* @作者:[BI]CJJ http://www.imcjj.com* @版本:0.1.3 build 061108* @備忘:*/function TClientCheck() { this.userAgent=navigator.userAgent;
Time of Update: 2018-12-07
通過HREF就可以調用javascript,有兩種方法十分簡單,如下: 方法1 <A HREF="javascript:myFunction()"> Click here for Javascript action!</A> 註:如果Javascript被瀏覽器禁用,會有一個錯誤提示警告讀者無法運行Javascript程式。 方法2 <A HREF="nojavascripthere.htm" onClick="myFunction(); return
Time of Update: 2018-12-07
這篇文章主要介紹在ASP.NET MVC應用程式中如何防止JavaScript注入攻擊。這篇文章討論了兩種防止JavaScript攻擊的方法:在顯示資料的時候,通過使用Encoding來防止攻擊在接收到資料的時候,通過使用Encoding防止攻一、什麼是JavaScript注入攻擊(原創:灰灰蟲的家
Time of Update: 2018-12-07
1.混合的建構函式/原型方式function Car(sColor, iDoors, iMpg){ this.color = sColor; this.doors = iDoors; this.mpg = iMpg; this.drivers = new Array("Mike", "Sue");}Car.prototype.showColor = function(){ alert(this.color);};測試:var oCar1 = new Car("red", 4,
Time of Update: 2018-12-07
文章目錄 建立 RegExp 對象的文法:直接量文法建立 RegExp 對象的文法:參數傳回值拋出傳回值說明傳回值說明傳回值說明文法傳回值 建立 RegExp 對象的文法:直接量文法/pattern/attributes建立 RegExp 對象的文法:var obj=new RegExp(pattern,attributes);案例1: var pattern=/a/;
Time of Update: 2018-12-07
JavaScript中的Array對象是一個動態數組,也是一個Stack,還是一個Dictionary;說它是一個動態數組,是因為動態添加資料;var myarr = new Array(); myarr[0] = 1; myarr[1] = 2; myarr[2] = 3; myarr[3] = 23; myarr[4] = 11;使用for進行遍曆; 說它是一個字典對象,是因為他可以以索引值的形式進行訪問: var
Time of Update: 2018-12-07
早些天寫過了類的實現,接著我們看看的靜態類的實現。這東西在Javascript裡用得會非常的頻繁,因為針對現在的網頁,多個基於同一個類對象的頁面不多,往往不同塊對象的互動就可以解決問題了,這就需要在JS針對元素定義幾個靜態類就可以完事了,進入正題。這次我們直接看例子:/***定義靜態類***/var Core = {};Core.StaticClass = (function(){ var Return = { Property: "Test Static Property"
Time of Update: 2018-12-07
近在幾個群上經常看到有人問在一個類裡的一個 function 怎麼調用 this. 定義後公開的方法。現發一篇類實現的隨筆。首先說說類,在一個類裡我們會有以下的幾個特徵:1. 公有方法2. 私人方法3. 屬性4. 私人變數5. 建構函式我們直接看一個例子:/***定義類***/var Class = function(){ var _self = this;//把本身引用負值到一變數上 var _Field = "Test Field"; //私人欄位 var
Time of Update: 2018-12-07
非常好用,程式碼範例如下:<input onkeypress = "return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46" onpaste = "return !clipboardData.getData('text').match(/\D/)" ondragenter = "return false" style= "ime-mode:Disabled">說明1
Time of Update: 2018-12-07
document.form.item 問題現有問題:現有代碼中存在許多 document.formName.item("itemName") 這樣的語句,不能在 MF 下運行解決方案:改用 document.formName.elements["elementName"]集合類對象問題現有問題:現有代碼中許多集合類對象取用時使用 (),IE 能接受,MF 不能。解決方案:改用 [] 作為下標運算。如:document.forms("formName") 改為
Time of Update: 2018-12-07
keycode 8 = BackSpace BackSpace keycode 9 = Tab Tab keycode 12 = Clear keycode 13 = Enter keycode 16 = Shift_L keycode 17 = Control_L keycode 18 = Alt_L keycode 19 = Pause keycode 20 = Caps_Lock keycode 27 = Escape Escape keycode 32 = space space
Time of Update: 2018-12-07
JavaScript有許多小竅門來使編程更加容易。其中之一就是eval()函數,這個函數可以把一個字串當作一個JavaScript運算式一樣去執行它。以下是它的說明 Eval 函數功能:先解釋Javascript代碼,然後在執行它用法:Eval(codeString)codeString是包含有Javascript語句的字串,在eval之後使用Javascript引擎編譯。 舉個小例子:var the_unevaled_answer = "2 + 3";var
Time of Update: 2018-12-07
function Request(str){ var url = location.href; var r = null; if(url==null||url=="")return r; if(str==null||str=="")return r; if(url.indexOf('?')<0)return r; var sp1 = url.split('?'); if(sp1.length<1)return r; if(sp1[1].
Time of Update: 2018-12-07
對於正在從事或者打算從事編程的人來說,物件導向是一個耳熟能詳的詞,幾乎每一個人都能列舉出一些物件導向的程式設計語言,例如C++,JAVA,C#等等。其實,物件導向的思想是獨立於程式設計語言的,例如在C#中,在一個靜態類的靜態方法中,按照過程式開發調用一系列靜態函數,我們很難說這是物件導向的編程,相反,象jquery和extjs這樣優秀的javascript庫,卻處處體現著物件導向的設計思想。本文不打算探討javascript是否能夠算做物件導向的程式設計語言,這個問題是重視中國式考試的人應該關注
Time of Update: 2018-12-07
JavaScript提供了在字串中尋找子串的函數indexOf()、lastIndexOf()、search(),還提供了字串的替換函數replace(),而這些函數沒有在數組對象Array中實現。為了讓Array也支援以上方法,我修改了Array對象原型,增加了四個函數。這四個函數和String對象的四個相應的函數同名且文法相近,這裡不作過多介紹。請看範例程式碼:<html><head><title> Extend JavaScript Array
Time of Update: 2018-12-07
作為模式比對下文本替換、搜尋、提取的強有力工具,Regex(Regular Expression)的應用已經從unix平台逐漸滲入到網路開發中了,作為伺服器端/用戶端的指令碼開發語言JScript,正越來越多將Regex應用融入其中,以彌補自身在文本上處理能力的不足。在此,我們以JScript5.5版本為例,對其中的Regex的應用作一個概述。首先我們需要區分JScript中關於Regex的兩個對象:Regular
Time of Update: 2018-12-07
JavaScript 是一種解釋型的、基於對象的指令碼語言。儘管與 C++、C# 這樣成熟的物件導向的語言相比,JavaScript的功能要弱一些,但對於它的預期用途而言,JavaScript的功能已經足夠大了。但是由於各種各樣的原因,我們在實際進行開發的過程中往往忽略了他基於對象的這一特性,以至JavaScript編寫的程式顯的雜亂無章。這樣不僅不易於觀看,更不易於修改。今天就讓我們來看看JavaScript基於對象的這一特性。類:function DelegateObject(){ v
Time of Update: 2018-12-07
在Java中,基本類型之間的強制轉換也不是這樣的,比如,整數要轉換成字串,必須使用Integer.toString()靜態方法或者String.valueOf()靜態方法,把字串轉換為整數,必須使用Integer.valueOf()。可見,不能把JavaScript中的類型轉換看作為“強制類型轉換”。在JavaScript中,Double類型和Int類型都是看作為Number對象,因此無論是typeof 1還是typeof
Time of Update: 2018-12-07
<input type=checkbox name=mm value=a onclick="checkItem(this, 'mmAll')"><br><input type=checkbox name=mm value=b onclick="checkItem(this, 'mmAll')"><br><input type=checkbox name=mm value=c onclick="checkItem(this, 'mmAll')"