Time of Update: 2017-01-19
arrayobj.sort(sortfunction); 參數:sortFunction 可選項。是用來確定元素順序的函數的名稱。如果這個參數被省略,那麼元素將按照 ASCII 字元順序進行升序排列。 sort 方法將 Array 對象進行適當的排序;在執行過程中並不會建立新的 Array 對象。 如果為 sortfunction 參數提供了一個函數,那麼該函數必須返回下列值之一: 負值,如果所傳遞的第一個參數比第二個參數小。 零,如果兩個參數相等。 正值,如果第一個參數比第二個參數大。
Time of Update: 2017-01-19
複製代碼 代碼如下:var str = new Array(); str[0] = '<li id="domain-{0}">'.replace('{0}', 'domainid'); str[1] = 'domainname'; str[2] = '<input type="hidden" name="domainids" value="{0}">'.replace('{0}', 'domainid'); str[3] = '</li>';
Time of Update: 2017-01-19
原文地址:http://www.davidflanagan.com/2009/08/string-multipli.html原作者:David Flanagan在Ruby中,“*”操作符用一個字串作為左邊參數,一個數字作為右邊參數,來實現字串重複。例如,"Ruby" * 2 的值為 "RubyRuby"。這僅在少數地方有用(例如,產生一張由連字號等ASCII 碼字元構成的表格),但是非常簡潔。而且好過寫一個迴圈來串連n次字串——這樣顯得很沒效率。
Time of Update: 2017-01-19
在我 上一篇文章 (譯文 ) 中,談到了各個瀏覽器究竟會在什麼情況下彈出指令碼失控提示,對於Internet Explorer 來說,當瀏覽器執行了數量過多的語句時就會停止執行指令碼,而其他的瀏覽器,則是持續執行指令碼超過一定時間的時候就會給出提示。而我們要探討的核心問題,不是這些瀏覽器如果探測失控的指令碼,而是我們如何才可以讓指令碼啟動並執行更快一些,從而避免這些警告 。 指令碼失控基本上有以下四個方面的原因: 在迴圈中執行了太多的操作。 臃腫的函數體 過多的遞迴 過多的 DOM 調用
Time of Update: 2017-01-19
這篇著重講第一個原因。最後給出了一個開發模式,替換傳統的迴圈結構,可以完全避免指令碼失控的狀況發生。原文標題:Speed up your JavaScript, Part 1 原文作者:Nicholas C. Zakas 在我 上一篇文章 (譯文 ) 中,談到了各個瀏覽器究竟會在什麼情況下彈出指令碼失控提示,對於Internet Explorer
Time of Update: 2017-01-19
1、concat方法 [作用] 將多個數組聯合起來,這個方法不會改變現存的數組,它只返回了所結合數組的一份拷貝。 [文法] arrayObj.concat(array1,array2,...) [執行個體] [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行] 2、join方法, [作用] 將原有數組對象轉換成1個字串,可以用指定分隔字元進行串聯。 [文法] arrayObj.join(separator),separator為分隔字元,預設為“,”。 [執行個體] [
Time of Update: 2017-01-19
1、背景 Javascript中的回呼函數,相信大家都不陌生,最明顯的例子是做Ajax請求時,提供的回呼函數, 實際上DOM節點的事件處理方法(onclick,ondblclick等)也是回呼函數。 在使用DWR的時候,回呼函數可以作為第一個或者最後一個參數出現,如: JScript code function callBack(result){ } myDwrService.doSomething(param1,param2,callBack);//DWR的推薦方式 //或者
Time of Update: 2017-01-19
如下的用法需要在JSP中增加屬性onclick. 以全選為例,onclick="javascript:allselect()"//javascript可以省略 或者將function allselect()用document.getElementById("allselectbox").onclick = function(); 全選: fuction allselect(){ var form = document.forms[0]; var state =
Time of Update: 2017-01-19
js模仿微信後台管理的多圖文介面,整合了ajax非同步上傳檔案的外掛程式,供大家參考,具體內容如下效果圖:詳細代碼:html:<div id="wrap"> <div id="sidebar"> <div class="previewBox"> <!-- <p style="margin:10px 14px 0 14px;"><span
Time of Update: 2017-01-19
調用時可以這樣: 1,tempStr=GetNewSelectStr(dataTable.value,"select"+rowIndex,true); 2,makeSelectBox("select"+rowIndex,tempStr,value,obj); tempStr-這個是返回的下拉式清單值的框體 dataTable.value-這個是資料來源(我這裡是一張表)
Time of Update: 2017-01-19
其實這段代碼在之前的 “ 用 Javascript 實現錨點(Anchor)間平滑跳轉” 一文已經介紹過了,但是由於這個需求並且經常用到,因此,本站專門發布此文介紹,方便查閱。 複製代碼 代碼如下:<script type="text/javascript"> // 說明:用 Javascript 擷取捲軸位置等資訊 // 來源 :ThickBox 2.1 function getScroll() { var t, l, w, h; if
Time of Update: 2017-01-19
錨點(Anchor)相信很多人都不陌生,它方便訪問者在頁面的不同位置快速跳轉,直接找到自己感興趣的內容,如果說 RSS 是整個網站的摘要,那錨點就是一個頁面的摘要,通常一個頁面內容很多的時候,都會用錨點來定位。 但是錨點也有個問題,通常點擊錨點後,頁面會立即跳到目標位置,而本文介紹的方法,實現了錨點(Anchor)間平滑跳轉,效果非常不錯。複製代碼 代碼如下:<script type="text/javascript"> // 說明 :用 Javascript
Time of Update: 2017-01-19
複製代碼 代碼如下: <script type="text/javascript"> // 說明:添加、移除、檢測 className function hasClass(element, className) { var reg = new RegExp('(\\s|^)'+className+'(\\s|$)'); return element.className.match(reg); } function addClass(element, className) { if (
Time of Update: 2017-01-19
在很多時候,我們需要改變這些預設操作,比如:點擊一個連結時,我們執行一些 ajax 操作,但是我們並不希望執行跳轉動作,於是,就有了本文:阻止瀏覽器預設操作。 其實這並不是一個非常難的課題,單獨拿出來的原因還是瀏覽器安全色問題: 複製代碼 代碼如下:<script type="text/javascript"> // 說明:Javascript 中阻止瀏覽器預設操作 // 作者:John Resig function stopDefault( e ) { // Prevent
Time of Update: 2017-01-19
當然考慮到瀏覽器(特別指IE)糟糕的js執行能力,動畫效果又要受到影響。 瀏覽器中的動畫效果主要依靠js來動態改變Dom元素外觀來形成。不過據說css正在修鍊這方面的能力哦。(拭目以待^_^) 我們需要周期性的改變dom元素的外觀,這個周期性就要依靠setTimeout()和setInterval()來完成。 它們2個哪一個更好點呢 見這裡 (是jquery的作者寫的一個文章) 我個人比較偏向setInterval,setTimeout需要用遞迴調用而且線上程很忙的情況下會延時,這會影響流暢性。
Time of Update: 2017-01-19
JavaScript中的splice主要用來對js中的數組進行操作,包括刪除,添加,替換等。注意:這種方法會改變原始數組!。1.刪除-用於刪除元素,兩個參數,第一個參數(要刪除第一項的位置),第二個參數(要刪除的項數)2.插入-向數組指定位置插入任意項元素。三個參數,第一個參數(插入位置),第二個參數(0),第三個參數(插入的項)3.替換-向數組指定位置插入任意項元素,同時刪除任意數量的項,三個參數。第一個參數(起始位置),第二個參數(刪除的項數),第三個參數(插入任意數量的項)樣本:1、刪除功
Time of Update: 2017-01-19
javascript時間差外掛程式分享,供大家參考,具體內容如下Html如下: <html> <head> <title></title> <script src="js/TimeDifference.js" type="text/javascript"></script> <script src="js/jquery-1.10.2-min.js"
Time of Update: 2017-01-19
下面我給出幾種常用的方法: 1 .對象冒充 原理: 建構函式使用this關鍵字給所有屬性和方法賦值, 因為建構函式只是一個函數,所以可以使ClassA的建構函式成為classB的方法,然後調用它.這樣classB就會收到classA的建構函式中定義的屬性和方法.例子: 複製代碼 代碼如下:function classA(name) { this.name=name; this.showName=function(){alert(this.name);} } function
Time of Update: 2017-01-19
還有,“通過事件機制,可以將類設計為獨立的模組,通過事件對外通訊,提高了程式的開發效率。”。相信C#程式員對事件的好處是深有體會的。好了,Code is cheap.看代碼: function class1() { // 最簡單的事件設計模式 } class1.prototype = { show: function () { this .onShow(); }, onShow: function () { } } function test() { var obj = new class1()
Time of Update: 2017-01-19
再記錄一下 Javascript訪問樣式表 Javascript可以訪問網頁中元素的style屬性,例如: <div id="main" style="background-color:red"></div> 通過js訪問style屬性 alert(document.getElementById("main").style.backgroundColor); 通過js改變style屬性