Time of Update: 2017-01-13
過去,我們使用各種各樣的方法來將類似Array對象的東西(比如 arguments 和 NodeList) 轉換成真的數值。比如下面這個:將NodeList轉換成數組基本上,這些東西我們都可以使用Array.prototype.slice.call()這樣的方法將arguments和NodeList等轉行成想要的形式。如今,我們有了更直接的方法,直接將這些類數組的對象轉化成真正的對象。將NodeList 轉化成 Arrayvar divs =
Time of Update: 2017-01-13
這裡利用了一個 sort 函數進行排序正向排序var numberArray = [2,1,3];numberArray.sort(function(a, b){ return a-b; }); //[1,2,3]逆向排序var numberArray = [2,1,3];numberArray.sort(function(a,
Time of Update: 2017-01-13
在現在的網頁開發中,元素的ID屬性可能僅僅只用於JavaScript尋找元素了,因為他不能重複使用,違背了CSS的編寫原則,但是最近偶然看到有人另類的使用。學習JavaScript的時候,通過ID擷取節點對象的方法,書上以及手冊都是這樣寫的:var
Time of Update: 2017-01-13
最近看了一些javascript非同步編程方面文章, 也反覆讀了幾遍薄薄的 << Async JavaScript >>。總結一下, 供自己後續學習使用, 並分享給大家。首先,
Time of Update: 2017-01-13
問說網之前被惡意網站嵌入架構,而且網頁的標題和內容都跟問說網完全不相干,明顯就是為了欺騙使用者瀏覽,對於這個問題我們是可以通過JavaScript指令碼測底解決。國內似乎這個現象很普遍,載入被人的網頁,然後放上自己的廣告和站標,這和盜版書商有何不同?不明內情的訪問者,只看到地址欄是該網站的URL,不知道真正內容部分的網頁,其實來自另一個網站,嚴重損害了來源站點的流量和使用者體驗。我為什麼反對這種做法?可能架構給我們帶來了很多的好處,目前網站的廣告基本都是採用架構載入,但是在正常的網頁裡面,我是極
Time of Update: 2017-01-13
下面的代碼,多久之後會彈出’end’? 為什麼? 代碼如下複製代碼 var t = true;setTimeout(function(){ t = false; }, 1000);while(t){}alert('end'); 這是以前在想有沒辦法實現阻塞javascript線程的時候(即實現sleep方法),
Time of Update: 2017-01-13
代碼如下複製代碼 定義數組數組對象用來在單獨的變數名中儲存一系列的值。我們使用關鍵詞 new 來建立數組對象。下面的代碼定義了一個名為 myArray 的數組對象:var myArray=new Array()有兩種向數組賦值的方法(你可以添加任意多的值,就像你可以定義你需要的任意多的變數一樣)。var arrayObj = new Array(); //建立一個數組var arrayObj = new
Time of Update: 2017-01-13
在物件導向程式設計(組裝電腦)的過程中,通常不用關心對象(例如硬碟)資料的內部實現,這種內部實現我們稱為對象的封裝,這些資料我們稱之為對象的屬性或執行個體欄位。一個對象(硬碟)還要提供一些介面,好使外面程式(例如主板)調用(串連),這種可以調用對象的介面我們稱之為方法或成員函數。通過對象提供的方法可以調用對象內部屬性來完成指定功能,這樣就把前面介紹的程式設計最重要的資料與演算法結合成了一個統一體,同時隱藏了對象中資料的實現過程,實現了當前最流行的物件導向編程思想。何為對象對象就是一種資料結構,包
Time of Update: 2017-01-13
前兩個唯一的差別就是迴圈和判斷的順序不同,do-while比while多迴圈一次,我就不舉例了。for迴圈相信大家也熟的不能再熟了,我們就看for-in這一句。這個其實是針對數組的,js中數組的初始化也挺奇特的比如我們在script結點裡寫:(另外注意下數組的初始化,用的是中括弧) 代碼如下複製代碼 <script type="text/javascript">
Time of Update: 2017-01-13
代碼如下複製代碼 <script type="text/javascript"> var CalendarData = new Array(100); var madd = new Array(12); var tgString = "甲乙丙丁戊己庚辛壬癸"; var
Time of Update: 2017-01-13
刪除數組指定的下標: 代碼如下複製代碼 HTML code<script>var arr = ['a','b','c','d','e'];function arr_del(d){ return arr.slice(0,d-1).concat(arr.slice(d));}alert(arr_del(3)); // a,b,d,e</script> /** 刪除數組指定下標的元素.*/
Time of Update: 2017-01-13
代碼如下 代碼如下複製代碼 <html> <body> <div id="divDetail" style="overFlow-y:scroll; width:250px;height: 200px;"> <table style="border:1px solid; "> <tr><td>id</td><td>name&
Time of Update: 2017-01-13
代碼如下: 代碼如下複製代碼 function strToDate(str, ext) { if (str == null || str == '') return; var arys = new Array(); arys = str.split('-'); var newDate = new Date(arys[0], arys[1] - 1, arys[2], 9, 0, 0); if (ext)
Time of Update: 2017-01-13
代碼如下複製代碼 // 判斷開始時間是否小於結束時間 if ($("#txtBeginTime").length > 0 && $("#txtEndTime").length > 0) { if (Date.parse(TimeFormatToSQL($("#txtBeginTime").val()).replace("-", "/")) >
Time of Update: 2017-01-13
先來介紹一下關於js的做法 代碼如下複製代碼 function toUrl(ul){if(“” == ul || null==ul){ alert(“感謝關注”); }else{ &
Time of Update: 2017-01-13
定義和用法replace() 方法用於在字串中用一些字元替換另一些字元,或替換一個與Regex匹配的子串。文法stringObject.replace(regexp/substr,replacement)參數 描述 regexp/substr 必需。規定子字串或要替換的模式的 RegExp 對象。請注意,如果該值是一個字串,則將它作為要檢索的直接量文字模式,而不是首先被轉換為 RegExp 對象。 replacement
Time of Update: 2017-01-13
先來看一個最簡單的執行個體,這個可以實現顯示和隱藏層 代碼如下複製代碼 <div id="text"></div><input type="button" onclick="display('text')" />function $_(id){ return document.getElementById(id);};function display(x){
Time of Update: 2017-01-13
代碼如下複製代碼 function myBrowser(){var userAgent = navigator.userAgent; //取得瀏覽器的userAgent字串var isOpera = userAgent.indexOf("Opera") > -1; //判斷是否Opera瀏覽器var isIE = userAgent.indexOf("compatible") > -1 &&
Time of Update: 2017-01-13
代碼如下複製代碼 <meta http-equiv="Page-Enter" content="progid:DXImageTransform.Microsoft.Fade(Duration=2)"><meta http-equiv="Page-Exit"
Time of Update: 2017-01-13
一個最簡單的 這個郵箱驗證不能驗證郵箱長度和合法性,如輸入 “們我是@fdd.你好” 也是可以過的確 代碼如下複製代碼 function is_email(str){ if((str.indexOf("@")==-1)||(str.indexOf(".")==-1)) { return