Time of Update: 2017-01-19
javascript 的trim 函數在firefox 下面使用沒有問題<script language="javascript"> var test1 = " aa "; test1 = test1.toString(); test1 = test1.trim(); </script>在Firefox下這樣用沒有問題, 但是在IE下就報錯那麼我們可以修改一下String.prototype.trim=function(){return this.replace(/(^\
Time of Update: 2017-01-19
建立 var d=new Date(); 要注意的是在JavaScript中月份的值是從0到11(0表示1月)。 設定日期和時間值 設定日期和時間值有兩種方法: 1、只聲明距離1970年1月1日淩晨12點的毫秒數 a、直接用距離1970年1月1日淩晨12點的毫秒數 var d=new Date(0); b、parse方法: parse方法接受字串為參數,把該字串轉換成日期值,返回的是毫秒數。 例如為2012年2月27日建立Date對象: var d=new
Time of Update: 2017-01-19
在SharePoint2010裡有了很好的解決方案(詳見拙文SharePoint用戶端編程系列http://www.jb51.net/article/27198.htm),但是在SharePoint2007裡就沒那麼好用,具體問題具體分析,本文要解決的是如何在JavaScript裡通過WebService訪問SharePoint資料的問題。 首先需要從此處(http://darrenjohnstone.net/download/12)下載JavaScript
Time of Update: 2017-01-19
早上看到《JavaScript 每周導讀》【第三期】一文,裡面發現一篇文章(Extending JavaScript – The Right Way),覺得還不錯,翻譯過來跟大家共用,本文並不是逐字逐句進行翻譯,盡量說得通俗易懂。原文地址:Extending JavaScript – The Right Way以下是譯文 JavaScript已經內建了很多強大的方法,但有時你需要的某個功能在內建的方法中沒有,我們怎麼來優雅地擴充JavaScript功能呢。
Time of Update: 2017-01-19
/** * 本文純粹是梳理一下目前W3C標準中Array對象的內建Method。 * 全文沒啥營養,不過最後效能測試的部分,倒是拋出了一些疑問。 */ 賦值方法 (Mutator methods) 這些方法直接修改數組自身 pop 和 push Array.pop(); // 刪除數組最後一個元素,返回被刪除的元素 Array.push(element1, ..., elementN); // 在數組尾部插入1-N個元素,返回操作後數組的length 通過這 pop 和 push
Time of Update: 2017-01-19
遞迴與迴圈 對於不同類型的需要重複計算的問題,迴圈和遞迴兩種方法各有所長,能給出更直觀簡單的方案。另一方面,迴圈和遞迴的方法可以互相轉換。任何一個迴圈的代碼都可以用遞迴改寫,實現相同的功能;反之亦然。在不失去其普遍性的前提下,可以把迴圈和遞迴分別用下列虛擬碼概括。 虛擬碼格式說明:迴圈採用while形式;變數不加定義;賦值用:=;條件運算式和執行的語句都寫成函數的形式,圓括弧內寫上相關的值。其他文法方面,盡量接近Javascript的規範。 複製代碼 代碼如下: //pseudo code
Time of Update: 2017-01-19
現在很多網站都有這樣的一個效果,當頁面滾動到一定高度時,功能表列會固定在頁面頂部。其實就是改變 position 的值。 html 代碼: 複製代碼 代碼如下: <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" type="text/css"
Time of Update: 2017-01-19
複製代碼 代碼如下:<html> <head> <title>JavaScript設定首頁和收藏頁面(相容IE和Firefox)</title> <script> //url:要收藏的連結;title:收藏項的名稱
Time of Update: 2017-01-19
看到這個題目,或許有人會提出疑問,JavaScript代表用戶端,而Session代表的是伺服器(不知道這樣說大家是否能夠理解)。 先說一下需求,我在做一個許可權管理的時候,需要在點擊某個模組時,Session中相應的改變模組代號,而實現這個操作的是一個a標籤,當然我不知道
Time of Update: 2017-01-19
在使用一些 Javascript 架構時,或許會看到類似的代碼複製代碼 代碼如下: var MyClass = new Class({ initialize: function(param, ...) { this.param = param; ... }, func1: function(...) { ... } }); var myObj = new
Time of Update: 2017-01-19
分享一個Javascript編寫函數的最佳化技巧。 適用的函數應該要滿足以下條件: 產生固定結果頁面中多次調用 複雜或較耗時 代碼和分析如下: Java代碼: 複製代碼 代碼如下: //產生固定結果並且在頁面中多次調用的函數 function check() { //類比耗時操作 var begin = Date.now(); //ECMAScript5添加的,若不支援請改成 +new Date(); var ONE_SECOND = 1000, result = false;
Time of Update: 2017-01-19
當今 JavaScript 大行其道,各種應用對其依賴日深。web 程式員已逐漸習慣使用各種優秀的 JavaScript 架構快速開發 Web 應用程式,從而忽略了對原生 JavaScript 的學習和深入理解。所以,經常出現的情況是,很多做了多年 JS 開發的程式員對閉包、函數式編程、原型總是說不清道不明,即使使用了架構,其程式碼群組織也非常糟糕。這都是對原生 JavaScript 語言特性理解不夠的表現。要掌握好 JavaScript,首先一點是必須摒棄一些其他進階語言如 Java、C#
Time of Update: 2017-01-19
調用:複製代碼 代碼如下:var pageChange = function (index) { var html = pager("divid", index, 5, 1000, pageChange, { showGoTo: false, showFirst: false }); &
Time of Update: 2017-01-19
setInterval動作的作用是在播放動畫的時,每隔一定時間就調用函數,方法或對象。可以使用本動作更新來自資料庫的變數或更新時間顯示。setInterval動作的文法格式如下:setInterval(function,interval[,arg1,arg2,......argn])setInterval(object,methodName,interval[,arg1,arg2,.....argn])第一種格式是標準動作面板中setInterval函數的預設文法,第二種格式是在專家模式動作中使
Time of Update: 2017-01-19
迴圈是大多數程式設計語言都具備的準系統,JS也不例外,不同之處在於JS是解釋型語言,運行於瀏覽器環境中,用戶端的軟硬體條件會對JS執行效率產生很大的影響。然而用戶端環境對於開發人員是未知、多樣的,並且難以改變,所以最佳化代碼品質是提高代碼效率的主要途徑。JS代碼中,迴圈是比較容易導致效能問題的因素。理解迴圈特性進而有針對性地進行最佳化也許會帶來不錯的效能提升。for、while、do-while迴圈:這三種迴圈本身的迴圈效率相差不多,所以只要根據適合的應用情境選擇即可。以for迴圈為例:複製代碼
Time of Update: 2017-01-19
部落格園快閃記憶體分頁是用JavaScript產生的,今天發現在IE8下點擊頁碼不能翻頁,翻頁操作是在當前頁碼的onclick事件中進行的。開始代碼是這麼寫的:複製代碼 代碼如下:var a = document.createElement("a");a.setAttribute("onclick", this.ClickFunctionName + "(" + pageIndex + ");Pager.SetCurrent(" + pageIndex +
Time of Update: 2017-01-19
JavaScript中instanceof運算子是返回一個 Boolean 值,指出對象是否是特定類的一個執行個體。使用方法:result = object instanceof class其中result是必選項。任意變數。object是必選項。任意對象運算式。class是必選項。任意已定義的對象類。說明如果 object 是 class 的一個執行個體,則 instanceof 運算子返回 true。如果 object 不是指定類的一個執行個體,或者 object 是 null,則返回
Time of Update: 2017-01-19
字串和數組在程式編寫過程中是十分常用的類型,因此程式語言都會將String和Array作為基本類型,並提供許多字串和數組的方法來簡化對字串的操作。JavaScript裡面也提供了String類型和Array類型,並且有很多基本的String方法和Array方法來方便地對字串進行合并、尋找、替換、截取等處理。JavaScript作為一個指令碼語言,又提供了一種動態解析啟動並執行機制,而這特性,又讓使得在String操作的時候出現一些結合使用Array的有趣方法。這些方法可能有些偏門有點奇怪,但有時
Time of Update: 2017-01-19
最近在修改百度地圖開源的東西,想把裡面耦合在一起的代碼給拆分出來。拆解之後,發現了一些坑爹的問題。邏輯上沒有問題的情況下,該出現的效果沒有出現。然後就以為是代碼哪裡寫得不對了,就一直找啊找的。在調試的時候發現,相應的事件被執行了兩遍。瞬間就明白了,肯定在哪個地方重複綁定了事件。果然,真心腦殘的綁定了兩次事件。 平時在寫代碼的時候,如果發現綁定的事件觸發了兩次,那就要查看是否是綁定了兩次事件了。別傻傻的先去查看代碼哪裡處處了,或者懷疑別人的api有問題。
Time of Update: 2017-01-19
在js中常見的六種資料類型:String類型、Null類型、Number類型、Boolean類型、Object類型。1、typeof的注意點涉及到資料類型,不免會提到,操作符 typeof。要注意:1、typeof是操作符,不是方法。雖然我們經常使用typeof()的方式擷取對象的資料類型。2、對 null 取typeof 是 object(這是因為null是 空的對象引用),對函數取 typeof 是 function複製代碼 代碼如下:alert(typeof