Time of Update: 2017-01-19
"快速排序"的思想很簡單,整個排序過程只需要三步: (1)在資料集之中,選擇一個元素作為"基準"(pivot)。 (2)所有小於"基準"的元素,都移到"基準"的左邊;所有大於"基準"的元素,都移到"基準"的右邊。 (3)對"基準"左邊和右邊的兩個子集,不斷重複第一步和第二步,直到所有子集只剩下一個元素為止。舉例來說,現在有一個資料集{85, 24, 63, 45, 17, 31, 96,
Time of Update: 2017-01-19
複製代碼 代碼如下:<script language=javascript> function stoprefresh() { return "you will lose any unsaved content"; } function UnloadConfirm() { //頁面離開後的事件 alert('離開頁面後的一些清理工作……'); } </script> <body> <script>
Time of Update: 2017-01-19
第一個太簡單就不說了,第二個也很簡單,但每個人都有不同的實現方法,下面給一個比較簡潔的做法,支援IE6、IE7、FF2,其他瀏覽器未測試(可以擴充一下用到ASP.NET的GridView裡): 滑鼠划過表格行變色-簡潔實現 商品名稱 單價 庫存數量 貨位 丁學最喜歡的仙四豪華版-菱紗版 139 10000000 A12-253 仙四豪華版-夢璃版 139 10000000 A12-254 仙四普通版-首發 69 10000000 A12-255
Time of Update: 2017-01-19
javascript的一些知識點:1.常用的五大瀏覽器:chrome,firefox,Safari,ie,opera2.瀏覽器是如何工作的簡化版:3.Js由ECMAjavascript;DOM;BOM組成;4.js是弱類型語言(即需要遊覽器解析了才知道是什麼類型的);5.js是指令碼語言(邊解析邊執行);6.script也分行內樣式,嵌套樣式和外聯樣式。外聯樣式一般寫在body的最後,因為放在前面會先載入js代碼然後再幹其他的,影響使用者體驗。7.同步和非同步同步:一行一行依次執行。非同步:可以
Time of Update: 2017-01-19
下面是他們的字串規則: 1、<(script|link|style|iframe)(.|\n)*<\/\1>\s* 2、\s*on[a-z]+\s*=\s*("[^"]+"|'[^']+'|[^\s]+)\s*(?=>)
Time of Update: 2017-01-19
每個JavaScript函數都有prototype屬性(javascript對象沒有這個屬性),這個屬性引用了一個對象,這個對象就是原型對象。javascript允許我們修改這個原型對象。修改有2種方式:方式1:在原有的原型對象上增加屬性或者方法function Person(){}Person.prototype.add = function(){alert(this.name);};Person.prototype.name = "aty";var p1 = new Person();p1.
Time of Update: 2017-01-19
函數直接量,適用於只使用一次,無需命名的函數。如下例,後者雖有fact函數名,但只用作自我調用。 複製代碼 代碼如下:var f = function(x) { return x*x; } var f = function fact(x) { if(x<=1) return 1; else return x*fact(x-1); }; 函數的參數數組:Arguments對象。常用arguments[i]引用,arguments.length等。 對象:
Time of Update: 2017-01-19
window.navigator用來反映瀏覽器及其功能資訊的對象。 // 檢測瀏覽器版本資訊function getBrowserInfo(){ var Sys = {}; var ua = window.navigator.userAgent.toLowerCase(); var re =/(msie|firefox|chrome|opera|version).*?([\d.]+)/; var m = ua.match(re); Sys.browser = m[1]
Time of Update: 2017-01-19
定義:定義一系列的演算法,把它們一個個封裝成函數,也可把它們作為屬性統一封裝進一個對象,然後再定義一個方法,該方法可根據參數自動選擇執行對應的演算法。 一般用於在實現一個功能時,有很多個方案可選擇的情況。 例子1:根據員工薪水salary、績效等級S、A、B、C,來計算年終獎 //封裝了所有演算法的策略對象var strategies = { 'S': function(salary){ return salary*4; }, 'A':
Time of Update: 2017-01-19
<div id="test"> <div>第一個</div> <div>第二個</div> <div>第三個</div> <div>第四個</div> </div> <script> function test() { var els = document.getElementById("test").getElementsByTagName("div");
Time of Update: 2017-01-19
首先給大家介紹javascript jquery中定義數組與操作的相關知識,具體內容如下所示:1.認識數組數組就是某類資料的集合,資料類型可以是整型、字串、甚至是對象Javascript不支援多維陣列,但是因為數組裡面可以包含對象(數組也是一個對象),所以數組可以通過相互嵌套實作類別似多維陣列的功能1.1 定義數組聲明有10個元素的數組複製代碼 代碼如下:var a = new Array(10);此時為a已經開闢了記憶體空間,包含10個元素,用數組名稱加 [下標] 來調用,例如 a[2]
Time of Update: 2017-01-19
在Object.is出現之前我們比較值使用兩等號 “==” 或 三等號“===”, 三等號更加嚴格,只要比較兩方類型不同立即返回false。另外,有且只有一個值不和自己相等,它是NaN 現在ES6又加了一個Object.is,讓比較運算的江湖更加混亂。多數情況下Object.is等價於“===”,如下1 === 1 // trueObject.is(1, 1) // true 'a' === 'a' // trueObject.is('a', 'a') // true true ===
Time of Update: 2017-01-19
javascript對象比較比較符:==,!=,===,!==,>=,<=,>,<==總是試圖比較他們的直,如果類型不一樣,總是試圖作轉化。===比較同一性,不作轉化就比較== 如果是基本類型(string, number, boolean),比較他們的值,var a = "123";var b = 123;則(a==b) = true;(a===b) = false;如果是object, array,
Time of Update: 2017-01-19
下面是雲棲社區一直也在用的幾種方法 複製代碼 代碼如下: <script language="javascript" type="text/javascript"> function request(paras){ var url = location.href; var paraString = url.substring(url.indexOf("?")+1,url.length).split("&"); var paraObj = {} for (i=0;
Time of Update: 2017-01-19
複製代碼 代碼如下:<asp:ImageButton ID="BtnMailaddress" runat="server" ImageUrl="../img/Search.gif" ImageAlign="Top" TabIndex="0" OnClientClick = "javascript:openImage(this);return false;"/> function openOkurisakiPopup(obj) { var rowIndex,c o = obj
Time of Update: 2017-01-19
一、SortTable說明 SortTable version 2 7th April 2007 Stuart Langridge, http://www.kryogenix.org/code/browser/sorttable/ Instructions: Download this file Add <script src=”sorttable.js”></script> to your HTML Add class=”sortable” to any table
Time of Update: 2017-01-19
前言大家在前端Javascript開發中常會遇到處理日期時間的問題,經常會拿來一大堆處理函數才能完成一個簡單的日期時間顯示效果。為了提高網站的開發速度,可以把主代碼封裝在一個單獨的函數裡面,在需要的時候直接調用,下面看看給大家總結的一些時間處理類。大家需要的時候直接調用就可以了。var myDate = new Date();myDate.getYear(); //擷取當前年份(2位)myDate.getFullYear(); //擷取完整的年份(4位,1970-??
Time of Update: 2017-01-19
在IE裡有onmouseleave和onmouseenter, 而對於要相容各大瀏覽器的Web開發人員來說還是一件頭疼的事。 雖然網上已經有針對Mozilla Firefox的一些計策,但代碼量也是不容樂觀的。 想尋求比較好的解決方案,於是就翻遍了國內的大小網站,終一無所獲,不得不硬著頭皮去讀國外網站,結果是理想的,因為W3C裡有relatedTarget,於是就有了下邊的解決方案: 複製代碼 代碼如下:function isMouseLeaveOrEnter(e, handler) { if
Time of Update: 2017-01-19
近年來隨著作業系統的升級以及各種新技術的開發普及,拋棄低版本IE已經是大勢所趨,這對於前端人員來時是個好訊息,可以不用花費太多的時間來做低版本的相容,很多網站採用給予低版本IE以提示的方式(恩,很友好很人道)給遊客,一般是在header上給一個提示,指令碼檢測如下:function getIEVersion(){ var rv = -1; // Return value assumes failure. if(navigator.appName == 'Microsoft
Time of Update: 2017-01-19
Array類型是ECMAScript中最常用的參考型別。ECMAScript中的資料與其它大多數語言中的數組有著相當大的區別。雖然ECMAScript中的資料與其它語言中的數組一樣都是資料的有序列表,但不同的是,ECMAScript數組中的每一項可以儲存任何類型的資料,無論是數值、字串或者是對象。同時,ECMAScript中的數組大小是可以動態調整的,即可以根據資料的添加自動成長以容納新增的資料。下面總結一下JavaScript中數組常用的操作函數及用法。•建立數組建立數組主要有建構