Time of Update: 2013-10-16
oldObj是一個對象,而不是值 例如var newObj=oldObj; 如果想oldObj改變的時候不影響到newObj; 可以這樣寫一個函數 複製代碼 代碼如下: function clone(myObj){ if(typeof(myObj) != 'object') return myObj; if(myObj == null) return myObj; var myNewObj = new Object(); for(var i in myObj) myNewObj[i] =
Time of Update: 2013-10-16
順序可能比較亂,寫多了再整理,有些術語可能運用也不恰當,歡迎批評指正。以下使用的樣本程式都經過了本人的實際驗證,相容各大瀏覽器。OK,步入正題。 1. 變數的聲明和引用 變數必須先聲明後引用,這個大家是都知道的,但還是要說說,因為後面要說到一個相關的問題。 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行] 2. 函數的聲明和調用 JavaScript是一種描述型指令碼語言,由瀏覽器進行動態解析與執行。函數的定義方式大體有以下兩種,瀏覽器對於不同的方式有不同的解析順序。
Time of Update: 2013-10-16
這個功能在 jQuery的文檔中提到了三種等價的形式: 複製代碼 代碼如下: // 定義在jQuery.fn.ready $(document).ready(handler); // 和上一個是同一個,不推薦 $().ready(handler); // 單獨在jQuery對象中處理 $(handler); // 以上這個形式的定義: if(jQuery.isFunction(selector) { return rootjQuery.ready(selector); }
Time of Update: 2013-10-16
如下 複製代碼 代碼如下: jQuery.extend = jQuery.fn.extend = function() { ... }; 我們可以用$.extend去擴充自訂的對象,如 複製代碼 代碼如下: var myself = {name:jack}; $.extend(myself, {setName: function(n){this.name=n;} }); myself.setName("tom");
Time of Update: 2013-10-16
Deferred把回呼函數註冊到一個隊列中,統一管理,並且可以同步或者非同步地調用這些函數。jQuery.Deferred()用來構造一個Deferred對象。該對象有狀態值,共有三種: Rejected, Resolved和初始狀態。其中Resolved表示該操作成功完成了,而Rejected 則表示出現了錯誤,調用失敗。Deferred對象的主要成員如下: done(callback): 註冊一個callback函數,當狀態為resolved時被調用。 * fail(callback):
Time of Update: 2013-10-16
DOM樹首先,可視化一個HMTL文檔的DOM樹是很有協助的。一個簡單的HTML頁面看起來就像是這個樣子:事件冒泡(又稱事件傳播)當我們點擊一個連結時,其觸發了連結元素的單擊事件,該事件則引發任何我們已綁定到該元素的單擊事件上的函數的執行。複製代碼 代碼如下: $('a').bind('click',function(){alert('that tickles!')})
Time of Update: 2013-10-16
實現起來比較簡單如下 複製代碼 代碼如下: window.onbeforeunload = function() { return "確定離開頁面嗎?"; } 還有一種寫法 複製代碼 代碼如下: window.onbeforeunload = function(event) { (event || window.event).returnValue = "確定退出嗎"; } 這個方法chrome和safari不支援,但是由於ie和ff的支援,html5也加入了標準...
Time of Update: 2013-10-16
複製代碼 代碼如下: var EasyPager = function(wrap,pageCount,currPage){ var d = document ,el = function(tag,inner,click,css){ tag = d.createElement(tag); inner && (tag.innerHTML = inner); click && (tag.onclick = click); css && (tag.className=css); return tag;
Time of Update: 2013-10-16
下面是代碼: 首先HTML頁面代碼如下: 複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Jacob
Time of Update: 2013-10-16
代碼 複製代碼 代碼如下: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" > <head > <title>無標題頁</title> </head> <body> <table id="tb1" border="1" cellpadding="3"> <tr> <th>移動</th>
Time of Update: 2013-10-16
今天用chrome提交一個表單時,發現一個奇怪的問題: 複製代碼 代碼如下: //提交表單 document.frmOrder.action = 'http://www.abc.com/d.aspx'; document.frmOrder.method = 'POST'; document.frmOrder.target = '_blank'; document.frmOrder.submit();
Time of Update: 2013-10-16
Javascript中所有function中都有一個prototype屬性,並且這個prototype屬性是一個object類型的對象,所有由該function構造出來的對象都具有這個prototype上的特性,也就是說可以用構造出來的對象直接存取prototype上的屬性和方法。 下面一段代碼示範prototype的使用方法: 複製代碼 代碼如下: function Staff(name) { this.name = name; } Staff.prototype.say =
Time of Update: 2013-10-16
File FileReader 可以幹什嗎? Ajax檔案上傳例子 FileReader 對象可以讀取檔案的 Base64編碼資料(readAsDataURL),2進位字串(readAsBinaryString),文本(readAsText)並且都是非同步。 對了,Email拖拽附件上傳就可以利用 FileReader 配合 Ajax 完成。 File 對象 File對象可以從 input[type=file].files 數組,和拖拽事件 event.dataTransfer.files
Time of Update: 2013-10-16
1、javascript中的內建對象 javascript中除了本身的內建對象,如以下我們所熟悉的對象: •Array •Date •Math •String •RegExp •…… 各個對象都有自己的屬性及方法,比如我們經常使用屬性及方法 屬性:stringObject.length; arrayObject.length;…… 方法:stringObject.indexOf(); stringObject.splite(
Time of Update: 2013-10-16
1,GallerificGalleriffic 是使用 Mike Alsup 的 jQuery Cycle plugin 建立的圖片展示效果,包括縮圖、圖片標題和描述等詳細功能,是一個非常不錯的高品質畫廊相簿展示工具。2,ZoomImagezoomimage ,以一種獨具魅力的方式展示圖片效果。縮圖連結在本頁彈出大圖,並且可以可以隨意拖拽該懸浮圖片。3,EasySliderEasy Slider 可以實現圖片或其他任意內容,在水平或垂直方向上的滑動效果,你還可以通過 CSS
Time of Update: 2013-10-16
aspx 複製代碼 代碼如下: <script src="http://www.cnblogs.com/js/jquery/jquery.js" type="text/javascript"></script> <script src="http://www.cnblogs.com/js/common/jquery.timers.js" type="text/javascript"></script> <script
Time of Update: 2013-10-16
使用方法: $.browser.['瀏覽器關鍵字'] 複製代碼 代碼如下: $(function() { if($.browser.msie) { alert("this is msie"); } else if($.browser.safari) { alert("this is safari!"); } else if($.browser.mozilla) { alert("this is mozilla!"); } else if($.browser.opera) {
Time of Update: 2013-10-16
W3C DOM-Level-2 定義如下 W3C DOM 寫道During mouse events caused by the depression or release of a mouse button, button is used to indicate which mouse button changed state. The values for button range from zero to indicate the left button of the mouse,
Time of Update: 2013-10-16
: 當下拉框改變的時候,添加一個成人填寫資訊或兒童填寫資訊! 複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta
Time of Update: 2013-10-16
1.我的環境:vs2005,未裝SP1補丁,不能建立Web應用程式,只能建立網站;jquery版本1.5.1 2.web.config中的相關配置 <globalization requestEncoding="gb2312" responseEncoding="gb2312"/> 3.jquery的Post資料的寫法 複製代碼 代碼如下: $(document).ready(function (){ $("#btnSend").click(function(){ $.ajax({