Time of Update: 2018-12-08
前台代碼 複製代碼 代碼如下:<script type="text/javascript"> var a; function CheckAll(){ if(a==1) { for(var i=0;i<window.document.form1.elements.length;i++) { var e = form1.elements[i]; e.checked =false; } a=0; } else { for(var
Time of Update: 2018-12-08
JS添加/刪除事件在IE和支援dom瀏覽器分別為:attachEvent(ie中的添加事件),detachEvent(ie中的刪除事件),addEventListener(支援dom瀏覽器中的添加事件),removeEventListener(支援dom瀏覽器中的刪除事件)。 例如第一次點擊黑色地區的時候彈出警告,並移除click事件,也就是第二次再點擊的時候就沒反應了,整合代碼如下: xmlns="http://www.w3.org/1999/xhtml">
Time of Update: 2018-12-08
模式類型:原廠模式 模式說明:常用模式之一,用來動態建立對象 適用範圍:在運行期間需要在一系列可互換的子類中進行選擇的類 注意事項:介面的實現,從而使不同子類可以被同等的對待,恰當的使用原廠模式,但不要拘泥與形式,理解本質。 關鍵點:以 函數/類/子類 構建的選取器 本質:函數作為選取器的使用 一般使用形式: 作為獨立的選取器存在: 複製代碼 代碼如下:function FactoryMode(index){ switch(index){ case "index1" : return new
Time of Update: 2018-12-08
JavaScript 是 Web 開發與設計中不可或缺的東西,不管是一個簡單的網頁還是一個專業的網站,也不管你是高手還是菜鳥,如今 JavaScript 庫越來越強大,可以勝任許多複雜的工作,然而同時,人們在眾多 JavaScript 庫面前又覺得無所適從,本文,我們將使用 Google 搜尋出排名前 10 位的 JavaScript 庫,並對它們逐一進行介紹。 1. jQuery: The Write Less, Do More, JavaScript LibraryjQuery
Time of Update: 2018-12-08
轉換的規則如下: 如果其中一個運算元的類型為 Boolean ,那麼,首先將它轉換為數字類型,false 轉換為 0, true 將轉換為 1。 如果其中一個運算元的類型是字串,另外一個為數字類型,那麼,將字串轉換為數字進行比較。 如果其中一個運算元的類型是字串,另外一個為 object 類型,那麼,將調用對象的 toString 方法之後,比較字串。 如果其中一個運算元的類型是數字類型,另外一個為 object 類型,那麼,將對象轉換為數值後進行數字比較。 以下的規定了一些特殊的比較:
Time of Update: 2018-12-08
一,概述在Java語言中,我們可以定義自己的類,並根據這些類建立對象來使用,在Javascript中,我們也可以定義自己的類,例如定義User類、Hashtable類等等。目前在Javascript中,已經存在一些標準的類,例如Date、Array、RegExp、String、Math、Number等等,這為我們編程提供了許多方便。但對於複雜的用戶端程式而言,這些還遠遠不夠。與Java不同,Java2提供給我們的標準類很多,基本上滿足了我們的編程需求,但是Javascript提供的標準類很少,許
Time of Update: 2018-12-08
雖然現在慢慢減少了對jQuery的使用(項目上還是用,效率高點。平時基本不用了),希望從而減少對jQuery的依賴度。 但是這鏈式操作的方式實在吸引人(貌似現在不少新庫都採用了鏈式操作)。 新手無畏嘛,所以寫了以下代碼。主要是避免以後又忘了,呵呵。 複製代碼 代碼如下:window.k = function() { return new k.fn.init(arguments); } k.fn = k.prototype = { init:function() { this.length = 0
Time of Update: 2018-12-08
你所建立的所有函數都是區分大小寫 單引號('字串')和雙引號("字串")在JavaScript中沒有特殊的區別,都可以用來建立字串.但作為一般原則,大多數WEB開發人員都選擇使用單引號 而不是雙引號,因為XHTML規範要求所有XHTML 屬性值都必須使用雙引號括起來. JavaScript不支援重載,在JavaScript中,指令碼在執行時不會顧及函數定義時的參數,而是直接使用在範圍鏈中最後定義的那個函數。這意味著,相同名稱的函數永遠只存在一個執行個體
Time of Update: 2018-12-08
為什麼不用textarea呢?1 沒有高亮2 tab鍵無法使用。——按tab鍵會切換到下個控制項3
Time of Update: 2018-12-08
1、吝嗇你的代碼,用最少的代碼做最合適的事情; 比如你的代碼中用到了很多document.getElementById(),你是否考慮寫一個簡單的ID選取器 複製代碼 代碼如下:function $(Id) { return document.getElementById(Id); } 2、吝嗇你的補丁,不要為了實現功能在現有架構上打補丁,而是架構擴充上寫實現,如果架構不能擴充,是否考慮部分重構? 比如你已經擁有一套完整的表單正則驗證架構,某天你發現某個表單在嚴重架構裡找不到對應的正則,
Time of Update: 2018-12-08
在Javascript中,我們可以通過prototype關鍵字為對象添加新的屬性或者是方法,下面是一個為Array對象添加二分法尋找功能的方法: 複製代碼 代碼如下:Array.prototype.binarySearch = function(obj) { var value = 0; var left = 0; var right= this.length; while(left <= right) { var center = Math.floor((left+right)/2);
Time of Update: 2018-12-08
JavaScript 的成功讓人津津樂道,為 Web 網頁編寫 JavaScript 代碼已經是所有 Web 設計師的基本功,這門有趣的語言蘊藏著許多不為人熟知的東西,即使多年的 JavaScript 程式員,也未能完全吃透。本文從7個方面講述 JavaScript 中那些你不很熟知但非常實用的技巧。簡略語句 JavaScript 可以使用簡略語句快速建立對象和數組,比如下面的代碼: 複製代碼 代碼如下:var car = new Object(); car.colour = 'red';
Time of Update: 2018-12-08
Regex方法 複製代碼 代碼如下:function checkRate(input) { var re = /^[0-9]+.?[0-9]*$/; //判斷字串是否為數字 //判斷正整數 /^[1-9]+[0-9]*]*$/ if (!re.test(input.rate.value)) { alert("請輸入數字(例:0.02)"); input.rate.focus(); return false; } } 下面為普通函數寫法 複製代碼 代碼如下:function
Time of Update: 2018-12-08
一、 引言 非同步JavaScript與XML(AJAX)是一個專用術語,用於實現在用戶端指令碼與伺服器之間的資料互動過程。這一技術的優點在於,它向開發人員提供了一種從Web伺服器檢索資料而不必把使用者當前正在觀察的頁面回饋給伺服器。與現代瀏覽器的通過存取瀏覽器DOM結構的編程代碼(JavaScript)動態地改變被顯示內容的支援相配合,AJAX讓開發人員在瀏覽器端更新被顯示的HTML內容而不必重新整理頁面。換句話說,AJAX可以使基於瀏覽器的應用程式更具互動性而且更類似傳統型傳統型應用程式。
Time of Update: 2018-12-08
普通情況下的 && 和 || 比較簡單,這裡不進行討論。 準備兩個對象用於下面的討論。 複製代碼 代碼如下:var alice = { name: "alice", toString: function () { return this.name; } } var smith = { name: "smith", toString: function () { return this.name; } } 在 javascript 中,對於 && 不僅僅可以用於
Time of Update: 2018-12-08
例如: Date.parse( "2000-01-01" ) IE and Mozilla瀏覽器: "NaN"。那麼我們一般在Web頁面上顯示的時 間 就不能直接轉換。需要做處理。 可以直接轉換的格式"01/01/2000","2000/01/01" 複製代碼 代碼如下://定義Regex,因為jS對只能替換一個 //轉換為 "2000/01/01" var regS = new RegExp("-","gi"); var
Time of Update: 2018-12-08
xmlns="http://www.w3.org/1999/xhtml">NameAgePositionIncomeGenderJohn37Managing director90.000MaleSusan34Partner90.000FemaleDavid29Head of production70.000MaleLaura29Head of
Time of Update: 2018-12-08
在查了大量的資料後,我總結了下面的三條規則,這三條規則,已經可以解決目前我所遇到的所有問題.規則0:函數本身是一個特殊類型,大多數時候,可以認為是一個變數。 複製代碼 代碼如下:function a() { alert(this); } 或者 var a = function() { alert(this); } 都可以認為是建立了一個變數,這個變數的值就是一個函數。 規則1:如果一個函數,是某個對象的key 值,那麼,this就指向這個對象。 這個規則很好理解: 複製代碼 代碼如下:var
Time of Update: 2018-12-08
下面的示範地址是局部灰色局部灰色 示範地址: http://demo.jb51.net/js/grayscale/index.html完全灰色 示範地址: http://demo.jb51.net/js/grayscale/demo2.htm使用方法: 1.首先在網頁中引入grayscale.js檔案。 2.執行grayscale函數即可。 範例程式碼: 複製代碼 代碼如下:grayscale(document.body); //整站變成灰色
Time of Update: 2018-12-08
一、單選題 1、以下哪條語句會產生運行錯誤:(a) A.var obj = ();//語法錯誤 B.var obj = [];//建立數組 C.var obj = {};//建立對象 D.var obj = //; 原因:var obj = new Array ();是對的;JavaScript 中大括弧表示建立對象。var obj = { id:1, name:"jacky" };alert(obj.name);上例表示建立一個具有屬性 id (值為 1)、屬性 name(值為