Time of Update: 2017-01-13
JavaScript 自訂事件就是有別於如 click, submit 等標準事件的自行定製的事件,在敘述自訂事件有何好處之前,先來看一個自訂事件的例子: 代碼如下複製代碼 <div id="testBox"></div>// 建立事件var evt = document.createEvent('Event');// 定義事件類型evt.initEvent('customEvent', true, true);//
Time of Update: 2017-01-13
代碼如下複製代碼 /*var page = 3; // config.data.page, // 當前頁 page_cout = 4; // self.__page_count, // 總頁 start = page - 2, // 起始頁碼 page_size = 5, // 最多出現5個頁碼 len = 1, //
Time of Update: 2017-01-13
假設網頁上有個名為form1的form,form裡面有一個名為checkbox1的checkbox 代碼如下複製代碼 var f = document.form1;var sum=0;if (f.checkbox1.length){ for(var i=0;i <f.checkbox1.length;i++){ if(f.checkbox1[i].checked==true)
Time of Update: 2017-01-13
局部 JavaScript 變數在 JavaScript 函數內部聲明的變數(使用 var)是局部變數,所以只能在函數內部訪問它。(該變數的範圍是局部的)。您可以在不同的函數中使用名稱相同的局部變數,因為只有聲明過該變數的函數才能識別出該變數。只要函數運行完畢,本地變數就會被刪除。全域 JavaScript 變數在函數外聲明的變數是全域變數,網頁上的所有指令碼和函數都能訪問它。JavaScript 變數的生存期JavaScript
Time of Update: 2017-01-13
iframe中操作父類的inputwindow.parent.document.getElementById('mark2').value=$('#rightPointer').val();在父視窗中操作 選中IFRAME中的所有輸入框: $(window.frames["iframeSon"].document).find(":text");在IFRAME中操作
Time of Update: 2017-01-13
例如,當我們提到“資料轉送速度”和“硬碟儲存空間”的時候,KB代表1000(103);而提到記憶體或者CPU快取容量的時候,KB代表1024(210),這是因為在這裡是按照位元組碼地址儲存的。在實際應用中,我們經常需要將位元組碼轉換為KB、MB、GB等等,這裡使用JavaScript對位元組碼進行轉換: 代碼如下 複製代碼
Time of Update: 2017-01-13
javascript效果: 一個不停浮動的圖片,遇到瀏覽器的任何一邊,就會改變浮動的方向,如同一個彈球一樣。這種效果主要用於網站廣告,代碼如下,將以下代碼儲存為htm檔案就可以運行了。<div id="img" style="position:absolute; left:35px; top:556px; width:120; height:172"><im
Time of Update: 2017-01-13
拷貝可以使用:對象.createTextRange().execCommand("copy")命令,你可以用: window.clipboardData.setData("text",內容的來源) 這裡內容的來源例如要取得文字框ID為y裡的文本複製到剪下板,這裡寫y.value 粘貼其實就是目標對象的value屬性=y.value 剪下是以選擇為基礎的,先必須建立選擇地區,如有個文字框ID為a,要剪下裡面的文本需要:
Time of Update: 2017-01-13
先看下面例子的效果: <INPUT TYPE="text" NAME=""><br> <INPUT TYPE="text" NAME=""><br> <INPUT TYPE="text" NAME=""
Time of Update: 2017-01-13
DOM節點的拖拽是一個很簡單的JavaScript特效,也常稱作為拖放,即:Drag-and-drop。拖拽主要涉及到三個過程: 滑鼠點擊要拖放的對象,記錄滑鼠相對於拖動對象(left和top值)座標 滑鼠移動事件程序中,不斷改變對象的left和top值,從而出現鼠跟隨效果。 滑鼠鬆開事件,解除滑鼠移動事件。實現拖拽的相關HTML和CSS以下是拖拽實現的HTML代碼結構:
Time of Update: 2017-01-13
局部 JavaScript 變數在 JavaScript 函數內部聲明的變數(使用 var)是局部變數,所以只能在函數內部訪問它。(該變數的範圍是局部的)。您可以在不同的函數中使用名稱相同的局部變數,因為只有聲明過該變數的函數才能識別出該變數。這麼一個貼子說明了“有var”和“無var”的差別: 代碼如下複製代碼 // These are both globalsvar foo = 1;bar =
Time of Update: 2017-01-13
真正去解釋this這個東西的時候,才發現不是這麼簡單,花了一些時間,寫了幾個小demo,讓我們來一探究竟。恩,以人為鏡,可知得失,看來這句話是很有道理的。如果是一個全域的function,則this相當於window對象,在function裡定義的各種屬性或者方法可以在function外部存取到,前提是這個function需要被調用。 代碼如下複製代碼 <script
Time of Update: 2017-01-13
前言:之前看過一句話說,如果不能把所學知識向一個人解析清楚,說明其實自己也沒弄懂。 代碼如下複製代碼 先上三段說明範圍的代碼//==========例1========== var scope='global'; function fn(){ alert(scope); var scope='local'; alert(scope); } fn();
Time of Update: 2017-01-13
先來個最基礎的,看下面代碼 代碼如下複製代碼 var str = 'sasldfjlkdsjf';console.log(str.replace(/sa/, '')); //sldfjlkdsjf這樣就可以替換掉str字串中的sa,現在如果sa是一個變數呢? 代碼如下複製代碼 var reg = 'sa';那麼console.log(str.replace(/reg/, ''));//這樣肯定是不對的 &
Time of Update: 2017-01-13
最近在開發線上XML編輯器,打算使用JSON做為中間格式。因為JSON相對於XML,有著容易閱讀、解析速度快、佔用空間小等優點,更易於在WEB上傳遞資料。但在實際使用中還是發現了一些易於忽略的細節,對於需要嚴格保證XML原始結構的情況,在轉換成JSON時需要一些注意。XML轉換成JSON的格式大概如下: 代碼如下複製代碼 //XML形式 <article>
Time of Update: 2017-01-13
代碼如下複製代碼 function textdown(e){ textevent = e ; if(textevent.keyCode == 8) { return; } if(document.getElementById('text').value.length >= 180) {
Time of Update: 2017-01-13
substr(start[,length])表示從start位置開始取length個字串例子 代碼如下複製代碼 var str = "0123456789"; alert(str.substr(0));---------------"0123456789" alert(str.substr(5));---------------"56789" alert(str.substr(10));--------------&
Time of Update: 2017-01-13
這是我第一次明白 JavaScript 的非同步、單線程、隊列這幾個概念,感謝 Async JavaScript 一書。非同步計時函數首先從非同步計時函數 setTimeout 說起: 代碼如下複製代碼 var begin = new Date();//代碼開始setTimeout(function(){ var end = new Date(); alert('陳三你好,這個程式已經運行了' +
Time of Update: 2017-01-13
例。頁面有一按鈕,點擊一次可以觸發一個 Ajax 請求。如果不做特殊處理,那麼,使用者快速點擊時就會觸發大量 Ajax 請求,給伺服器帶來不必要的負擔。處理方法有多種:點擊後禁用按鈕 代碼如下複製代碼 //登入function login(usernameId,pwdId,codeId){ suspendBtn(btnSubmit); $.ajax({ &
Time of Update: 2017-01-13
無組織的函數們在我最初開始寫 JavaScript 函數時,通常是這樣的: 代碼如下複製代碼 function fun1() { // some code here}function fun2() { // some other code here}... 函數全寫在全域環境中,項目很小時,通常不會有什麼衝突問題。但代碼多了後,漸漸就發現,函數名稱(英文詞彙)有點不夠用了。於是引入命名空間的概念,開始模組化代碼。命名空間下的函數在命名空間下,My