Time of Update: 2017-01-19
以下來自John Hann的實現,這段代碼引起了我的注意,它用巧妙的方法把方法調用的結果緩衝起來了。代碼解析:複製代碼 代碼如下:// memoize: 使用memoization來緩衝的通用方法 // func: 要被緩衝的方法 // context: 方法執行內容 // Note: 方法必須是外部可訪問的,參數是可字元序列化的 function memoize (func, context) { function memoizeArg
Time of Update: 2017-01-19
在IE6/7裡JavaScript會從兩個方面阻礙頁面呈現:script標籤下面的網頁資源在script載入完之前會停止請求、下載。script標籤下面的html元素在script載入完之前會停止渲染。在ie6/7 firefox2/3 Safari3 Chrome1 和 opera下 script標籤會阻礙下載:雖然在ie8,safari4,chrome2下script可以並發,但依然阻礙了其他資源的下載:有6種方法可以使script與其他資源並行下載:1.XHR eval —
Time of Update: 2017-01-19
使用JavaScript截圖,這裡我要推薦兩款開源組件:一個是Canvas2Image,它可以將Canvas繪圖編程PNG/JPEG/BMP的映像;但是光有它還不夠,我們需要給任意DOM(至少是絕大部分)截圖,這就需要html2canvas,它可以將DOM對象轉換成一個canvas對象。兩者的功能結合起來,就可以把頁面上的DOM截圖成PNG或者JPEG映像了,很酷。Canvas2Image它的原理是利用了HTML5的canvas對象提供了toDataURL()的API:複製代碼
Time of Update: 2017-01-19
做Web開發經常需要面對跨域問題,跨域問題的根源是瀏覽器安全中的同源策略,比如說,對於http://www.a.com/1.html來說:1.http://www.a.com/2.html是同源的;2.https://www.a.com/2.html是不同源的,原因是協議不同;3.http://www.a.com:8080/2.html是不同源的,原因是連接埠不同;4.http://sub.a.com/2.html是不同源的,原因是主機不同。在瀏覽器中,<script>、<im
Time of Update: 2017-01-19
最近在做一個項目中遇到這樣一個問題,要對文字框中使用者輸入的文字進行記數,在下面顯示出來,因為我們做的是一個簡訊發送平台,現在我們國家的簡訊服務,如果你的資訊超過了70個字元,簡訊就會按二條給你下發。所以要求我們給使用者顯示他輸入了多少個字。好便於使用者知道我條資訊會分幾條給出。在網了一個代碼,放上去,開始使用的時候,還行,不錯,可是使用了一段時間後發現了問題。就是你在刪除文字後,上面的字數變化就有問題,後來研究了一下,找到問題的所在。onKeyDown="showLen(this)"
Time of Update: 2017-01-19
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>每天一個JavaScript執行個體-遞迴實現反轉數組字串</title> <script> var func = function(x,indx,str){
Time of Update: 2017-01-19
使用迴圈和分割來替換和刪除元素,經測試很簡單,但很實用,特別適合新手朋友<!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>使用迴圈和分割來替換和刪除元素</title> <script> var arr = new
Time of Update: 2017-01-19
在很多物件導向的進階語言中,都有方法的重載。而javascript沒有方法重載這個概念。但是我們可以通過arguments這個參數來偽裝成函數的重載在類比之前我們先看一下代碼:複製代碼 代碼如下://表面上沒有聲明形式參數的函數function fun() { alert("範例程式碼");}fun("小明", 100,
Time of Update: 2017-01-19
ps:是擷取樣式,不是設定樣式。若沒有給元素設定樣式值,則返回瀏覽器給予的預設值。(論壇整理)1、element.style:只能擷取寫在元素標籤中的style屬性裡的樣式值,無法擷取到定義在<style></style>和通過<link href=”css.css”>載入進來的樣式屬性複製代碼 代碼如下:var ele = document.getElementById('ele');ele.style.color;
Time of Update: 2017-01-19
html代碼:複製代碼 代碼如下: <body> <div class="father" id="father"> <h3>這是父元素,螢幕解析度是1366*768</h3> <div
Time of Update: 2017-01-19
這裡有5個小指令碼,有助於你真正理解JavaScript核心–閉包和範圍。沒有在控制台運行之前,嘗試回答每個案例中會彈出什麼內容,然後你可以建立一個測試檔案去核對你的答案。你準備好了嗎?1、複製代碼 代碼如下: if (!("a" in window)) { var a = 1; } alert(a);2、複製代碼 代碼如下: var a = 1, b =
Time of Update: 2017-01-19
ps:是擷取樣式,不是設定樣式。若沒有給元素設定樣式值,則返回瀏覽器給予的預設值。(論壇整理)1、element.style:只能擷取寫在元素標籤中的style屬性裡的樣式值,無法擷取到定義在<style></style>和通過<link href=”css.css”>載入進來的樣式屬性複製代碼 代碼如下:var ele = document.getElementById('ele');ele.style.color; //
Time of Update: 2017-01-19
比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。針對所有的元素重複以上的步驟,除了最後一個。持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。function sort(elements){ for(var i=0;i<elements.length-1;i++){ for(var j=0;j<elements.length-i-1;j++){
Time of Update: 2017-01-19
在項目需要一個計時器,效果如下:js代碼:複製代碼 代碼如下: /*擷取目前時間*/ function getCurrentDate() { var timeStr = ''; var curDate = new
Time of Update: 2017-01-19
在當前視窗關閉前,檢測當前視窗是否關閉<pre name="code" class="html"><pre name="code" class="html"><HTML><HEAD> <script Language="JavaScript"> window.onbeforeunload=function(event){ alert("222"); //這裡IE9會執行,CHROME不會執行 //
Time of Update: 2017-01-19
在JavaScript中,var用來聲明變數,但是這個文法並不嚴格要求,很多時修改,我們可以直接使用一個變數而不用var聲明它。複製代碼 代碼如下:var x = "XX"; y ="xxx"; 諸如此類。這有一個問題,比如說在代碼中的某一行,我想使用的一個已聲明的變數x,結果由於打字或者拼字錯誤,這個變數被寫成y了,結果相當於“隱式”聲明了一個變數y,在實際編程過程中,這種錯誤有時比較難以發現。
Time of Update: 2017-01-19
Javascript表單編程:一.表單元素的尋找方式:1.var oForm=document.getElementById("Form1");2.var
Time of Update: 2017-01-19
冒泡排序冒泡的原理是讓最大元素或者最小元素”浮起來“插入排序,選擇排序,快速排序,冒泡排序都是比較排序思路依次比較相鄰的兩個數,將小數放在前面,大數放在後面。step1:比較第1個和第2個數,將小數放前,大數放後。比較第2個數和第3個數,將小數放前,大數放後,如此繼續,直至比較最後兩個數,將小數放前,大數放後。step2:在第二趟:仍從第一對數開始比較(因為可能由於第2個數和第3個數的交換,使得第1個數不再小於第2個數),將小數放前,大數放後,一直比較到倒數第二個數(倒數第一的位置上已經是最大的
Time of Update: 2017-01-19
在哪裡放置 JavaScript 代碼?通常情況下,JavaScript 代碼是和 HTML 程式碼一起使用的,可以將 JavaScript 代碼放置在 HTML 文檔的任何地方。但放置的地方,會對 JavaScript 代碼的正常執行會有一定影響,具體如下所述。放置於<head></head>之間將 JavaScript 代碼放置於 HTML 文檔的 <head></head> 標籤之間是一個通常的做法。由於 HTML
Time of Update: 2017-01-19
JavaScript 是什嗎?JavaScript 是一種廣泛應用於用戶端網頁(瀏覽器)開發的指令碼語言,如用來給 HTML 網頁添加動態功能,比如響應使用者的各種操作等。JavaScript 是一種基於對象(Object)和事件驅動(Event Driven)並具有安全效能的指令碼語言,大部分情況下是由網頁瀏覽器來執行的。JavaScript 是美國 Sun 公司的註冊商標,目前 Javascript 的最新版本為 1.9 版,遵循 Ecma 國際(前身為歐洲電腦製造商協會)的 ECMA-26