Time of Update: 2018-12-06
JavaScript:只能輸入數字(IE、FF)為瞭解決只能輸入數位問題,網上有許多資料,現歸攏一下。 一、不帶負號的輸入這裡,沒有解決“加號或減號”的問題。由於“加號或減號”必須出現在數位最前端,因此,必須要判斷當前游標所在的位置是否在輸入文字框的首位。<script language="JavaScript" type="text/javascript" > <!-- //調用方式:onkeydown =
Time of Update: 2018-12-06
instanceof和typeof都能用來判斷一個變數是否為空白或是什麼類型的變數。typeof用以擷取一個變數的類型,typeof一般只能返回如下幾個結果:number,boolean,string,function,object,undefined。我們可以使用typeof來擷取一個變數是否存在,如if(typeof a !=
Time of Update: 2018-12-06
1 function Hashtable() { 2 this._hashValue= new Object(); 3 this._iCount= 0; 4 } 5 Hashtable.prototype.add = function(strKey, value) { 6 if(typeof (strKey) == "string"){ 7 this._hashValue[strKey]= typeof (value) !=
Time of Update: 2018-12-06
C#寫好的ActiveX控制項在網頁中使用時,如果是在元素的onclick等事件中我們可以直接使用‘onclick="控制項ID.方法"’這種方式直接實現,但是當你用javascript直接調用控制項ID.方法的時候你會詭異的發現會提示我們該控制項ID未定義。(如果有高手看到了請留言指點這個是怎麼一回事!) 這個時候我們可以使用: var obj=documentGetElementById("控制項ID");
Time of Update: 2018-12-06
//編碼函數: function htmlEncode(str) { var s = ""; if (str.length == 0) return ""; s = str.replace(/&/g, "&"); s = s.replace(/</g, "<"); s = s.replace(/>/g, ">");
Time of Update: 2018-12-06
很久以前就有這個問題,總是找不到通用的,或比較簡單的“圖片連續無間隙向左滾動,無間隙向右滾動,符合W3C Web標準”,這次又遇上一個這樣的問題,找了老半天終於從網上找到一個不錯的,看了下代碼,思路很簡單,但代碼太多,通用性也不行,於是乎,自己又發明 了兩個函數,用起來感覺還真不錯,與大家共用:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
Time of Update: 2018-12-06
一、Iframe 篇//父物件得到子視窗的值//ObjectID是視窗標識,ContentID是元素IDfunction GetValue(ObjectID,ContentID){ var IsIE = (navigator.appName == 'Microsoft Internet Explorer') if(IsIE) {//如果是IE
Time of Update: 2018-12-06
TinyMCE - javascript 所見即所得 (WYSIWYG)可視化編輯器。首頁:http://tinymce.moxiecode.com/API文檔:http://tinymce.moxiecode.com/js/tinymce/docs/api/index.html文檔:http://wiki.moxiecode.com/index.php/TinyMCE:Index中文手冊:http://www.inpeck.com/TinyMceManual/壓縮版本(生產環境用):http:
Time of Update: 2018-12-06
javaScript 中的 call() 是一個奇妙的方法,但也是一個讓人迷惑的方法,先看一下官方的解釋:call 方法請參閱應用於:Function 對象要求版本 5.5調用一個對象的一個方法,以另一個對象替換當前對象。call([thisObj[,arg1[, arg2[, [,.argN]]]]])參數thisObj 可選項。將被用作當前對象的對象。 arg1, arg2, , argN 可選項。將被傳遞方法參數序列。 說明call 方法可以用來代替另一個對象調用一個方法。call
Time of Update: 2018-12-06
apply方法的官方解釋為:應用某一對象的一個方法,用另一個對象替換當前對象。apply([thisObj[,argArray]])參數thisObj可選項。將被用作當前對象的對象。argArray可選項。將被傳遞給該函數的參數數組。說明如果 argArray 不是一個有效數組或者不是 arguments 對象,那麼將導致一個 TypeError。如果沒有提供 argArray 和 thisObj 任何一個參數,那麼 Global 對象將被用作 thisObj,
Time of Update: 2018-12-06
JavaScript中instanceof運算子是返回一個 Boolean 值,指出對象是否是特定類的一個執行個體。使用方法: result = object instanceof class其中result是必選項。任意變數。object是必選項。任意對象運算式。class是必選項。任意已定義的對象類。說明如果 object 是 class 的一個執行個體,則 instanceof 運算子返回 true。如果 object 不是指定類的一個執行個體,或者 object 是 null,則返回
Time of Update: 2018-12-06
文章目錄 實現思路:實現代碼: 本文轉自:http://www.cnblogs.com/zhangziqiu/archive/2009/02/24/javascriptLibrary-4.html一.摘要本篇文章並沒有為系列文中構造的輕量級指令碼庫添加新的方法, 而是改進了原有彈出浮動層的方法. 對方法中擷取位置的函數重構出來, 為彈出層自動添加iframe遮蓋層以實現IE6下遮住<Select>控制項.
Time of Update: 2018-12-06
引子:首先請各位同學跟我來一起複習設計模式中的橋接模式(Bridge), 廢話不多言表直接: 在這個設計模式中我們的抽象類別和實作類別可以各自進行擴充和封裝這樣就可以對它們進行脫耦, 通過組合來產生很多變化。這種思想也符合“少用繼承,多用組合”的設計原則.在橋接模式中我們可以用Abstraction 類來對實作類別(ConreteImplementor)和修正抽象化類(RefinedAbstraction)進行橋接。但JavaScript 如何?橋接呢?Please follow me 1
Time of Update: 2018-12-06
引子:在Asp.net mvc 架構下用Ajax方法提交一個複雜的Json 對象到Action方法上, 會出現一些問題,這裡我們用Javascript 的方式去解決這個問題,在asp.net mvc 3.0 後可以使用JsonValueProviderFactory解決這個問題,但在這裡我們給出用純js解決這個問題的方案,在mvc 2.0的老系統也可以使用這種方法。需要提交一個複雜物件如以下對象結構: 1 { 2 hotelName:’abc’, 3 hotelAddress:’
Time of Update: 2018-12-06
很多人都覺得在javascript聲明一個變數,加var和不加var沒有什麼區別,實際上是一個錯誤的觀點,如果在函數外面,也就是說在window地區加不加var確實是一樣,因為都會是全域變數的效果,而如果在函數內部,加var就是局部變數,不加是全域變數。 function test(){ var1 = 2; alert(var1); } test(); alert(var1); 這樣可以顯示為2 function test(){ var var1 = 2; alert(
Time of Update: 2018-12-06
最近一直對前端開發高度興趣,特別是在像jquery這種流行ajax類庫的協助下,即使沒有很好的javascript功底也能做出不錯的動態效果,確實是方便。但我覺得這還不行,畢竟什麼都是人家封裝好的,得自己深入學習下原生的javascript才踏實。今天看到一篇不錯的博文,介紹了一個基於js dom編程的相簿執行個體,雖然這個例子很小,但個人認為還是很有學習價值的,先給出html和,這樣有助於後面js的理解。 <body><div
Time of Update: 2018-12-06
文章目錄 javascript的Regex複習 javascript的Regex複習參考資源:w3cschool javascript regexp菜鳥吧 javascriptRegex這裡主要記錄幾個自己之前不是很熟悉的知識點,其他的知識點,上面兩個網站中已有詳細的參考關於反向引用// 測試函數function matchReg(reg, str) {var result = str.match(reg);if(result)
Time of Update: 2018-12-06
想想還是把標題改成複習好點,因為書中的知識點挺多而且細,不好概括,凡是覺得重要的我都想提一提把code重新打一遍。繼續(二)的內容,接下來該是從DOM刪除一個節點:NodeParent.removeChild(NodeToRemove);書中removeChild為基礎封裝了兩個函數://從DOM中移除一個節點function remove(elem) { if(elem) elem.parentNode.removeChild(
Time of Update: 2018-12-06
最近看《精通javascript》,作者是jquery之父,相信很多學習javascript的園友也看過這本書,值得研習。看完第五章(the document object model)和第六章(events)感覺還是很受益的,雖然之前對dom和event也算瞭解,但這次應該說理解更深入了些。 在遍曆Dom中,有個要注意的問題就是,dom中節點的指標(如elem.parentNode, elem.firstChild,
Time of Update: 2018-12-06
中午的時候稍微研究了下javascript function中的arguments<script type="text/javascript"> window.onload = function() {(function(arg1, arg2)