Time of Update: 2018-12-08
複製代碼 代碼如下:/* * 函數名稱: DateUtil * 作 者: yithcn * 功能說明: 日期函數 * 使用說明: * 建立日期: 2010.10.14 */ var DateUtil = {}; DateUtil.base = 60 * 60 * 24 * 1000; DateUtil.Add = function(num, sDate) { num = num || 0; sDate = sDate || new Date(); var base = this.base *
Time of Update: 2018-12-08
原先使用的是try-catch的方式,在catch語句中,我們會收到一個Error對象(我們也可以拋出一個自訂異常對象)。Firefox中的Error對象擁有如下屬性: message —— 錯誤提示資訊 fileName —— 表示出錯代碼所在檔案 lineNumber —— 出錯代碼所在行數 stack —— 出錯堆棧資訊 name —— 異常對象名/類型 但是在IE下,Error對象只有如下屬性: name —— 異常對象名/類型,和Firefox中顯示的名稱可能不同 message ——
Time of Update: 2018-12-08
標準的Get和Set訪問器的實現 複製代碼 代碼如下:function Field(val){ this.value = val; } Field.prototype = { get value(){ return this._value; }, set value(val){ this._value = val; } }; var field = new Field("test"); field.value="test2"; //field.value will now return
Time of Update: 2018-12-08
但是我後來也跟人說,因為接受的參數太多,所以如果不把智能提示寫得很清楚的話,連我自己都常常搞不清楚該怎麼用。 不過,接受參數多,除了容易弄錯用法以外,還會產生另一個問題,這也是我編寫出今天發布的這個東西的原因。 來看一下JS版的頁碼呈現組件的完全版函數簽名: 複製代碼 代碼如下:function pnView( currentPage, actionCurrent, beginPage, endPage, actionBegin, actionEnd, currentSiblings,
Time of Update: 2018-12-08
以問題開始: function Base(){}var base = new Base() 上面兩行代碼會建立幾個對象(object)? 要回答這個問題,先明確一下Javascript裡object的概念。 Objects 在Javascript裡,幾乎一切都是object(Arrays、Functions、Numbers、Objects……),而沒有C#裡的class的概念。object的本質是一個name-value
Time of Update: 2018-12-08
一 頁面輸出 1.頭部檔案 複製代碼 代碼如下:<head> <script language="javascript"> document.write("指令碼之家www.jb51.net"); </script> </head> 2.頁面內 複製代碼 代碼如下:<body> <script> document.write("指令碼之家"); </script> </body> 3.外部檔案
Time of Update: 2018-12-08
1 建立指令碼塊 程式碼 複製代碼 代碼如下:<script language="JavaScript"> JavaScript 代碼寫在這裡面 </script> 2 隱藏指令碼代碼 程式碼 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]在不支援JavaScript的瀏覽器中將不執行相關代碼 3 瀏覽器不支援的時候顯示 程式碼 複製代碼 代碼如下:<noscript> Hello to the non-JavaScript browser.
Time of Update: 2018-12-08
英文原文 createAdder(x) is a function that returns a function. In JavaScript, functions are first-class objects: they can be passed to other functions as arguments and returned from functions as well. In this case, the function returned is itself a
Time of Update: 2018-12-08
指令碼之家精簡使用版本,一般情況好多cms都有一些這樣的函數。dedecms中的選擇相關文章也是用的這樣的函數。下面給出具體的代碼。父頁面核心代碼:複製代碼 代碼如下:<script>function SelectArcListA(fname){ var posLeft = 10; var posTop = 10; window.open("content_select_list.asp?f="+fname+"&k="+form1.keyword.value,
Time of Update: 2018-12-08
做一個普通的動畫效果,js是怎麼完成的呢.看一下例子 複製代碼 代碼如下:setInterval(function(){ element.style.left =parseFloat(element.style.left) +(n) +'px'; },10); test[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]用window.setInterval 動畫函數 ,每隔10毫秒 都會去執行一次動畫 ; 和 set配套的是 clearInterval 函數,用來結束動畫。
Time of Update: 2018-12-08
函數代碼如下: 複製代碼 代碼如下:/* * 四則運算精度修正函數 * m 數值1(number) * n 數值2(number) * op 操作符(string) */ function fixMath(m, n, op) { var a = (m+ " "); var b = (n+ " "); var x = 1; var y = 1; var c = 1; if(a.indexOf( ". ")> 0) { x = Math.pow(10, a.length -
Time of Update: 2018-12-08
JavaScript中的代碼只體現為一種形式,就是function。 注意:以上單詞都是小寫,不要和Number, String, Object, Function等JavaScript內建函數混淆,JavaScript語言是區分大小寫。typeof(null)返回object,但null並非object。 JavaScript的代碼就只有function一種形式,function就是函數的類型。函數的寫法有“定義式”和“變數式”。
Time of Update: 2018-12-08
複製代碼 代碼如下:function fn() { for(var i = 0;i < arguments.length;i++){ alert("第"+(i+1)+"個參數的值:"+arguments[i]); } } var str = '<div id="{wo}" >{ni}</div>'; str.replace(/\{([a-z]+)\}/ig, fn); 根據多次測試由輸出結果可以得出fn中: 第一個參數為匹配到的字串,如{wo}和{ni}
Time of Update: 2018-12-08
這個功能需要寫一點代碼來實現。下面的函數可以得到一個變數的類型,調用時傳遞一個變數進去,會返回用字串形式描述的變數類型。複製代碼 代碼如下://得到x的類型,傳回型別名稱 function getType(x) { //如果x為null,則返回null if (x == null) return "null"; var t = typeof x; //如果x為簡單類型,則傳回型別名稱 if (t.toLocaleLowerCase() != "object") return t;
Time of Update: 2018-12-08
簡單事件模型和進階事件模型 簡單事件模型和進階事件模型簡單事件,就是事件與頁面元素直觀的綁定在一起的形式,如: 複製代碼 代碼如下:<div onclick="alert(this.innerHTML);"> element.onclick = function(){alert(this.innerHTML);} 只要不是用了個別瀏覽器專屬的事件,一般的click,mouseover事件等在各瀏覽器中都可以這麼使用。
Time of Update: 2018-12-08
var bq=document.getElementsByTagName("標籤或ID名")//ID是唯一無許分組,標籤非唯一,有可能返回一個數組. div=document.createElement("div"); ...設定CSS風格 bq.appendChild(div);//ID唯一性的話只需要這樣!在bq之後插入div層 bq[0].appendChild(div);//如果前面用的是標籤!數組跟下標!在bq之後插入div層
Time of Update: 2018-12-08
複製代碼 代碼如下:(function($) { (function($) { $.preload = function(data, cfg) { return new Loader(data, cfg); }; var maps = {}, on = $.event.add, un = $.event.remove, head = document.getElementsByTagName('head')[0], body = document.body, bs = $.browser,
Time of Update: 2018-12-08
線上編輯內容的時候,那些基於 JavaScript 的編輯器幫了我們大忙,這些所見即所得 (WYSIWYG)(WYSIWYG)編輯器,給我們提供了類似 Office?的操作體驗。如今,任何網站內容管理系統(CMS)和部落格系統都需要一個這樣的編輯器。本文精選了5個基於 JavaScript?的編輯器,5個基於 jQuery 架構的編輯器。 MarkitUp – jQueryOfficial Website | DemomarkItUp!
Time of Update: 2018-12-08
由於才疏學淺,我不得不將《Javascript 進階程式設計》中的部分內容摘抄過來,這些同時也算是我的讀書筆記吧。由於 Javascript 物件導向機制及其的重要,而且內容非常的繁多,在這裡就分篇章逐個介紹。 使用對象首先就是聲明它(內建的對象當然就不需要了)。該死的 Javascript 總是會讓我們死去很多的腦細胞,這篇文章主要說明下聲明 Javascript 類的幾種方法。 原廠模式
Time of Update: 2018-12-08
我開啟firebug的console,花了30秒想,30秒寫,結果如下:(x為目標數組,y是去除重複元素後的結果) 複製代碼 代碼如下:var x=[1,1,3,4,5,3]; var y=[]; var tArray=function(i,arr){ var yap=false; for(var j=0;j<arr.length;j++){ if(arr[j]==i){yap=true;break;}; } if(!yap) arr.push(i); }; for(var