Time of Update: 2018-12-08
問題:做一個帶拖動的彈出層效果(像提示框那種) 先寫了一半,明天繼續奮鬥: xmlns="http://www.w3.org/1999/xhtml">
Time of Update: 2018-12-08
5,閉包 閉包意味著內層的函數可以引用存在於包圍它的函數內的變數,即使外層函數的執行已經終止。 讓我們先來看一個閉包的例子。 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]代碼①是處於函數內層,不過它可以使用外層的變數num。 閉合還能解決另一個常見的Js問題,全域變數的影響。 通過自動執行匿名函數組合閉包,便可把原本屬於全域的變數隱藏起來。看下面的例子: [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]在使用setTimeout時,我們經常也用上了閉包。
Time of Update: 2018-12-08
3,範圍 所有的物件導向的語言都有某種形式的範圍,JavaScript也不例外。在JavaScript裡,範圍是由函數劃分的,而不是由塊(while,if之類的)來劃分的。 我們先來看一個簡單的範圍的例子。 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]在if塊中,雖然foo的值改為“b“,但還是在全域範圍中,所以輸出結果是“b“。 基於瀏覽器的JavaScript語言有一門有趣的特性是,所有屬於全域範圍的變數都是window對象的屬性。 看下面代碼: [Ctrl+A 全選 注:
Time of Update: 2018-12-08
1,引用 引用是一個指向對象實際位置的指標。看下面的使用引用的例子: [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]本例中,兩個對象都指向同一個對象,當修改某一個對象的屬性內容時,則會影響另一個。 我們再來看一個例子,這次我們利用數組來講解引用: [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]如果在arr被重新定義後,則引用就不是同一個對象了,如下代碼所示: [Ctrl+A 全選
Time of Update: 2018-12-08
文章目錄 對象/特徵檢測法user-agent字串檢測法檢測作業系統: 檢測瀏覽器及其版本的代碼 複製代碼 代碼如下:getBrowser : function(){ var browser = { msie: false, firefox: false, opera: false, safari: false, chrome: false, netscape: false, appname: 'unknown', version: 0 }
Time of Update: 2018-12-08
在實際工作中,我發現程式員對指令碼抱怨最多的就是指令碼程式很難調試這個缺點,特別是調試.vbs等WSH程式的時候,總是: 1. 在資源管理員裡面雙擊一個.vbs檔案。 2. 程式裡面發生了一個錯誤,例如異常,或者編程邏輯錯誤。 3. 一行行閱讀源檔案,然後在估計發生錯誤的地方,添加很多的Msgbox.Show,列印一些變數的值。 4. 重新執行.vbs檔案 5. “噹噹當”,一系列的 “確定”點完了以後,人也暈了,重新回到第三步繼續…… 其實我們也是可以用Visual
Time of Update: 2018-12-08
複製代碼 代碼如下:<script> //定義一個javascript類 function JsClass(privateParam/* */,publicParam){//建構函式 var priMember = privateParam; //私人變數 this.pubMember = publicParam; //公開變數 //定義私人方法 function priMethod(){ return "priMethod()"; } //定義特權方法
Time of Update: 2018-12-08
在這篇文章中,作者介紹了7個在IE和Firefox中不同的JavaScript句法。 1. CSS "float" 值 訪問一個給定CSS 值的最基本句法是: object.style.property ,使用駝峰寫法來替換有串連符的值,例如,訪問某個ID為"header"的<div>的background-color 值,我們使用如下句法: document.getElementById("header").style.backgroundColor= "#ccc";
Time of Update: 2018-12-08
一,物件導向的基礎 對象是JavaScript的基礎。從最基本的層次上說,對象是一系列屬性的集合。 1,對象的建立 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]相信很多朋友對這些建立對象的方式接觸過很多次了,都很熟悉了。 2,對象的使用 和其他物件導向語言不同的是,JavaScript沒有類的概念。在JavaScript裡,任何函數都可以被執行個體化為一個對象。 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]本段代碼通過new
Time of Update: 2018-12-08
其實這段代碼在之前的 “ 用 Javascript 實現錨點(Anchor)間平滑跳轉” 一文已經介紹過了,但是由於這個需求並且經常用到,因此,本站專門發布此文介紹,方便查閱。 複製代碼 代碼如下:<script type="text/javascript"> // 說明:用 Javascript 擷取捲軸位置等資訊 // 來源 :ThickBox 2.1 function getScroll() { var t, l, w, h; if
Time of Update: 2018-12-08
目前 javascript的實現繼承方式並不是通過“extend”關鍵字來實現的,而是通過 constructor function和prototype屬性來實現繼承。首先我們建立一個animal 類 js 代碼 複製代碼 代碼如下:var animal = function (){ //這就是constructor function 了 this .name = 'pipi'; this .age = 10; this .height = 0; } //建立一個動物的執行個體 var a1 =
Time of Update: 2018-12-08
調用時可以這樣: 1,tempStr=GetNewSelectStr(dataTable.value,"select"+rowIndex,true); 2,makeSelectBox("select"+rowIndex,tempStr,value,obj); tempStr-這個是返回的下拉式清單值的框體 dataTable.value-這個是資料來源(我這裡是一張表)
Time of Update: 2018-12-08
複製代碼 代碼如下:/* 工廠方式--- 建立並返回特定類型的對象的 工廠函數 ( factory function ) */ function createCar(color,doors,mpg){ var tempCar = new Object; tempCar.color = color; tempCar.doors = doors; tempCar.mpg = mpg; tempCar.showCar = function(){ alert(this.color + " " +
Time of Update: 2018-12-08
1. 關於JavaScript簡單介紹 Ø 在網路或書籍所說的JavaScript大部分指用戶端JavaScript。 Ø JavaScript是一種輕量型、解釋型、物件導向的程式設計語言。 Ø JavaScript特性 1) 控制文檔的外觀和內容 2) 控制瀏覽器 3) 和HTML表單的互動 4) 和使用者的互動 5) 用Cookie讀寫使用者狀態 6) 其它 2. 詞法結構 2.1. 字元集 JavaScript程式是用Unicode字元集編寫的。 2.2. 區分大小寫
Time of Update: 2018-12-08
錨點(Anchor)相信很多人都不陌生,它方便訪問者在頁面的不同位置快速跳轉,直接找到自己感興趣的內容,如果說 RSS 是整個網站的摘要,那錨點就是一個頁面的摘要,通常一個頁面內容很多的時候,都會用錨點來定位。 但是錨點也有個問題,通常點擊錨點後,頁面會立即跳到目標位置,而本文介紹的方法,實現了錨點(Anchor)間平滑跳轉,效果非常不錯。複製代碼 代碼如下:<script type="text/javascript"> // 說明 :用 Javascript
Time of Update: 2018-12-08
1、背景 Javascript中的回呼函數,相信大家都不陌生,最明顯的例子是做Ajax請求時,提供的回呼函數, 實際上DOM節點的事件處理方法(onclick,ondblclick等)也是回呼函數。 在使用DWR的時候,回呼函數可以作為第一個或者最後一個參數出現,如: JScript code function callBack(result){ } myDwrService.doSomething(param1,param2,callBack);//DWR的推薦方式 //或者
Time of Update: 2018-12-08
本文介紹了一個較為通用的擷取 radio 值的方法,希望對新手有用。 複製代碼 代碼如下:<script type="text/javascript"> // 說明: 用 Javascript 驗證表單(form)中的單選(radio)值 // 作者: CodeBit function getRadioValue(radio) { if (!radio.length && radio.type.toLowerCase() == 'radio') { return
Time of Update: 2018-12-08
如下的用法需要在JSP中增加屬性onclick. 以全選為例,onclick="javascript:allselect()"//javascript可以省略 或者將function allselect()用document.getElementById("allselectbox").onclick = function(); 全選: fuction allselect(){ var form = document.forms[0]; var state =
Time of Update: 2018-12-08
String.replace( ) 簡介 文法: 複製代碼 代碼如下:string.replace(regexp, replacement) regexp :您要執行替換操作的Regex,如果傳入的是一個字串,那就會當作一般字元來處理,並且只會執行一次替換操作;如果是Regex,並且帶有 global (g) 修飾符,則會替換所有出現的目標字元,否則,將只執行一次替換操作。 replacement :您要替換成的字元。 傳回值是執行替換操作後的字串。 String.replace( )
Time of Update: 2018-12-08
複製代碼 代碼如下:<script type="text/javascript"> // 說明:添加、移除、檢測 className function hasClass(element, className) { var reg = new RegExp('(\\s|^)'+className+'(\\s|$)'); return element.className.match(reg); } function addClass(element, className) { if (!