javascript 當前日期加(天、周、月、年)

複製代碼 代碼如下://create the date var myDate = new Date(); //add a day to the date myDate.setDate(myDate.getDate() + 1); //add a week myDate.setDate(myDate.getDate() + 7); //add a month myDate.setMonth(myDate.getMonth() + 1); //add a year

Javascript array類 數組操作方法

push 方法 將新元素添加到一個數組中,並返回數組的新長度值。 arrayObj.push([item1 [item2 [. . . [itemN ]]]]) 參數 arrayObj 必選項。一個 Array 對象。 item, item2,. . . itemN 可選項。該 Array 的新元素。 說明 push 方法將以新元素出現的順序添加這些元素。如果參數之一為數組,那麼該數組將作為單個元素添加到數組中。如果要合并兩個或多個數組中的元素,請使用 concat 方法。 樣本

javascript Array.remove() 數組刪除

複製代碼 代碼如下:Array.prototype.remove = function(b) { var a = this.indexOf(b); if (a >= 0) { this.splice(a, 1); return true; } return false; }; 以後使用過程中,就可以直接利用這個函數,刪除數組中的值了。

javascript 局部頁面列印實現代碼

ie內建的有Active控制項,但Firefox不支援。這裡使用的是js操作dom方法對表單指定標記內文字進行列印,所以使用時需要定義相關的標籤及其樣式(文字大小、字型之類)。 複製代碼 代碼如下:<script type="text/javascript"> ///*********************** ///列印指定地區頁面 ///說明:obj–通過getElementById或其它方式擷取標籤標識,列印此obj內的文字 ///日期:2009-8-7 function

讓JavaScript 輕鬆支援函數重載 (Part 1 – 設計)

JavaScript支援重載嗎? JavaScript支援函數重載嗎?可以說不支援,也可以說支援。說不支援,是因為JavaScript不能好像其它原生支援函數重載的語言一樣,直接寫多個同名函數,讓編譯器來判斷某個調用對應的是哪一個重載。說支援,是因為JavaScript函數對參數列表不作任何限制,可以在函數內部類比對函數重載的支援。

JavaScript 非同步呼叫架構 (Part 6 – 執行個體 模式)

封裝Ajax 設計Async.Operation的最初目的就是解決Ajax調用需要傳遞callback參數的問題,為此我們先把Ajax請求封裝為Async.Operation。我在這裡使用的是jQuery,當然無論你用什麼基礎庫,在使用Async.Operation時都可以做這種簡單的封裝。 複製代碼 代碼如下:var Ajax = {}; Ajax.get = function(url, data) { var operation = new Async.Operation(); $.get(

JavaScript 使用Regex進行表單驗證的範例程式碼

JavaScript 表單驗證Regex大全利用Regex判斷是否是0-9的阿拉伯數字 複製代碼 代碼如下:function regIsDigit(fData) { var reg = new RegExp("^[0-9]$"); return (reg.test(fData)); } 利用這則運算式擷取字串的長度 複製代碼 代碼如下:function regDataLength(fData) { var valLength = fData.length; var reg = new

javascript 支援鏈式調用的非同步呼叫架構Async.Operation

複製代碼 代碼如下:Async = {}; Async.Operation = function(options) { options = options || {}; var callbackQueue = []; var chain = (options.chain && options.chain === true) ? true : false; var started = false; var innerChain = null; this.result =

一句話JavaScript表單驗證代碼

表單的用戶端javascript驗證有各種各樣的寫法,登入狀態form的onsubmit事件或submit按扭寫一個函數。對於小表單(只有一兩個表單域的表單)就不必再專門再用javascript寫一個驗證函式了,只需要在form的onsubmit事件裡加上: 複製代碼 代碼如下:onsubmit=”return domainname.value==”?(alert('請輸入搜尋內容'),false):true;”

JavaScript 非同步呼叫架構 (Part 5 – 鏈式實現)

調用入口 鏈式調用存在Async.go方法和Async.chain方法兩個入口,這兩個入口本質上是一致的,只是Async.chain方法在調用時先不提供初始參數,而Async.go方法在調用時提供了初始參數並啟動非同步呼叫鏈。 複製代碼 代碼如下:Async.chain = function() { var chain = new Async.Operation({ chain: true }); return chain; }; Async.go =

JavaScript 關鍵字屏蔽實現函數

複製代碼 代碼如下:<script language="javascript1.2"><!-- function test() { if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 0)){ alert(":)"); a.b.focus(); return false;} } // --></script> <form name=a onsubmit="return

JavaScript 非同步呼叫架構 (Part 4 – 鏈式調用)

現實開發中,要按順序執行一系列的同步非同步作業又是很常見的。還是用百度Hi網頁版中的例子,我們先要非同步擷取連絡人清單,然後再非同步擷取每一個連絡人的具體資訊,而且後者是分頁擷取的,每次請求發送10個連絡人的名稱然後取回對應的具體資訊。這就是多個需要順序執行的非同步請求。 為此,我們需要設計一種新的操作方式來最佳化代碼可讀性,讓順序非同步作業代碼看起來和傳統的順序同步作業碼一樣優雅。 傳統做法 大多數程式員都能夠很好的理解順序執行的代碼,例如這樣子的: 複製代碼 代碼如下:var

JavaScript 非同步呼叫架構 (Part 3 – 代碼實現)

類結構 首先我們來搭一個架子,把需要用到的似有變數都列出來。我們需要一個數組,來儲存回呼函數列表;需要一個標誌位,來表示非同步作業是否已完成;還可以學IAsyncResult,加一個state,允許非同步作業的實現者對外暴露自訂的執行狀態;最後加一個變數儲存非同步作業結果。 複製代碼 代碼如下:Async = { Operation: { var callbackQueue = []; this.result = undefined; this.state = "waiting";

JavaScript 非同步呼叫架構 (Part 2 – 用例設計)

傳遞迴調 我們首先要考慮的一個問題是,如何傳遞迴調入口。在最傳統的XHR調用當中,回呼函數會被作為最後一個參數傳遞給非同步函數: 複製代碼 代碼如下:function asyncOperation(argument, callback) 在參數相當多的時候,我們可以把參數放到一個JSON裡面,這樣參數就如同具名參數一樣,可以通過參數名選擇性的傳遞參數,不傳遞的參數相當於使用預設值。這是從Prototype開始就流行起來的做法: 複製代碼 代碼如下:function asyncOperation(

Javascript 驗證上傳圖片大小[用戶端]

需求分析: 在做上傳圖片的時候,如果不限制上傳圖片大小,後果非常的嚴重。那麼我們怎樣才可以解決一個棘手的問題呢?有兩種方式: 1)幕後處理: 也就是AJAX POST提交到後台,把圖片上傳到伺服器上,然後獲得該圖片大小做處理。 2)前台處理: 也就是利用Javascript擷取該圖片大小。 顯然第一種方式,很不好。因為需要把檔案先上傳到伺服器上,如果檔案很大的話,在加上網不是很快,需要等待好長時間,治標不治本。 功能解析: 在這裡我只介紹IE與FireFox兩個瀏覽器的不同做法。 IE6:

JavaScript 非同步呼叫架構 (Part 1 – 問題 情境)

問題 在Ajax應用中,調用XMLHttpRequest是很常見的情況。特別是以用戶端為中心的Ajax應用,各種需要從伺服器端擷取資料的操作都通過XHR非同步呼叫完成。然而在單線程的JavaScript編程中,XHR非同步呼叫的代碼風格實在是與一般的JavaScript代碼格格不入。 額外參數 考慮一個除法函數,如果它是純用戶端的同步函數,那麼簽名會是這樣的: function divide(operand1, operand2)

javascript 定時廣告顯示(兩個時間段) 原創

[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]showit需要三個參數showit(str,start,end);str一般為廣告代碼例如"<a href='http://www.jb51.net'>指令碼之家</a>"start為開始日期,一般隨意 必須是"2009-08-02"這樣的格式end 為廣告到期時間 必須是"2009-08-02"這樣的格式 這個是很重要的,要不就不能顯示了,大家根據需要填寫。

Javascript 漢字位元組判斷

複製代碼 代碼如下:function checkstr(str) { num=str.length var arr=str.match(/[^\\\\\\\\\\\\\\\\x00-\\\\\\\\\\\\\\\\x80]/ig) if(arr!=null)num+=arr.length return num } function CheckUserName(UserName) { if(checkstr(UserName) > 30 || checkstr(UserName) <

讓 JavaScript 輕鬆支援函數重載 (Part 2 – 實現)

識別文本簽名 我們先來回顧一下上一篇文章中提到的Overload用例: 複製代碼 代碼如下:var extend = Overload .add("*, ...", function(target) { }) .add("Boolean, *, ...", function(deep, target) { });

javascript getElementsByName()的用法說明

我們來看: oEle= document.all.aaa ;//這裡有一個aaa的對象,但我們不知道它現在長度是多少,所以沒辦法對它操作.因此,我們要先做判斷長度的過程.如下: if(oEle.length){}else{}; 在兩種情況下,花括弧裡面的內容寫法也是不一樣的: 複製代碼 代碼如下:if(oEle.length){ for(var i = 0 ;i<oEle.length;i++){ oEle[i].value........ } } else{ oEle.value....

總頁數: 3530 1 .... 61 62 63 64 65 .... 3530 Go to: 前往
Tags Index:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。