Javascript事件總結

文章目錄 Dean Edwards的方案:addEvent/removeEvent庫 事件冒泡事件的不同階段取消事件冒泡重載瀏覽器預設行為常見事件對象this事件對象事件綁定傳統Dom綁定W3C標準綁定IE綁定牛人們的解決方案一、事件冒泡1.1 事件的不同階段Javascript事件在2個階段執行:捕獲與冒泡。如的Dom結構中如果指向錨點#1.1的連結被點擊,則依次會觸發document > body > ul > li

常用JavaScript編輯器介紹

這裡介紹了一些 Javascrīpt IDE 工具,最近調試Javascrīpt發現很困難,聽說微軟的MSE7.EXE好用,但沒找到配置自動提示 代碼功能的參數,於是上網找Javascrīpt IDE 工具,發現大部分工具功能不強或者根本就不能調試;經過我篩選,推薦 1st Javascrīpt Editor Pro,希望對大家有協助。 1st Javascrīpt Editor Pro V3.5    Javascrīpt 

javascript的詞法範圍)

文章目錄 文法分析樹關鍵點 大家應該寫過下面類似的代碼吧,其實這裡我想要表達的是有時候一個方法定義的地方和使用的地方會相隔十萬八千裡,那方法執行時,它能訪問哪些變數,不能訪問哪些變數,這個怎麼判斷呢?這個就是我們這次需要分析的問題——詞法範圍var classA = function(){ this.prop1 = 1;}classA.prototype.func1 = function(){ var that = this,

javascript類lightbox效果

  最近因為需要在手機網站開發一個圖片放大縮小的效果。本來想用lightbox的架構代碼的,但是代碼實在太多,就自己寫了一個。  主要是用到了樣式中的透明度,還有div置中顯示。  layout的具體樣式  <style type="text/css"> .lay{position:absolute;z-index:998;margin:0 auto;top:0;height:100%;width:100%;background:rgba(0, 0, 0, 0.3);}

javascript替換檔案夾中的檔案內容

最近因為老師要修改同一個檔案夾中很多檔案的常值內容,感覺特別麻煩,所以就自己用js寫了個檔案夾檔案替換。不過有個問題,就是只能在IE瀏覽器下操作。所以等以後學會了python,最好用python重寫下。具體代碼如下:   var fso = new ActiveXObject("Scripting.FileSystemObject"); var fld = fso.GetFolder(document.all.fixfolder.value); var fc = new

關於javascript的sort()函數

  今天遇見一個問題。  var arr =

JavaScript 演練(8). 對象成員、類成員(原型、非原型)

/* 類屬性、對象屬性 */Array.Info1 = "Info1"; //為 Array 增加類屬性 Info1Array.prototype.Info2 = "Info2"; //為 Array 增加對象屬性 Info2arr = [1, 2, 3];alert(arr.Info1); //undefinedalert(arr.Info2); //Info2alert(Array.Info1); //Info1/* 類方法、對象方法

JavaScript 演練(6). 函數的定義與自執行

/* 函數的定義 */function a() { return 1; }var b = function () { return 1; };var c = function d() { return 1; }; // d === undefinedvar e = new Function("return 1;");alert(typeof a); //functionalert(typeof b); //functionalert(typeof c);

JavaScript 演練(3). 判斷是否是數組

num = 123;str = "123";alert(num == 123); //truealert(str == 123); //truealert(num === 123); //true; 值相同且類型相同alert(str === 123); //falsealert(typeof num === "number"); //truealert(typeof str === "string"); //true//數組的類型也是 objectalert(typeof []);

JavaScript 演練(5). 類比類

/* 給一個執行個體化後的Null 物件添加屬性、方法 */obj = {};obj.Name = "張三";obj.Age = 33;obj.ShowInfo = function () { alert(obj.Name + ", " + obj.Age); }obj.ShowInfo(); //張三, 33/* 用函數建立並返回對象 */function GetObj(name, age) { return { Name: name, Age: age,

JavaScript 演練(1). 定義一組常量或一組函數

在看幾個 js 源碼; 感覺不如 Delphi 的代碼清晰, js 太靈活性, 需慢慢適應./* 定義一組常量(變數) */var MX1 = function () { };MX1.Max = 100;MX1.Min = 0;MX1.Ave = 50;alert(MX1.Max + ", " + MX1.Min + ", " + MX1.Ave); //100, 0, 50alert(++MX1.Max); //101/* 定義一組函數 */var MX2 = function () { };

在 Delphi 中調用 JavaScript(1) – 回複 “fancy” 的問題

問題來源: http://www.cnblogs.com/del/archive/2008/07/30/1256669.html#1272732源碼下載: http://files.cnblogs.com/del/Dephi-JavaScript.rar本例測試用的 Html 檔案(包含三個要測試的 Js 函數):本例:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics,

理順 JavaScript (8) – 布爾相關問題

基本使用var b;b = true; alert(b); //trueb = new Boolean(false); alert(b); //falseb = 2 > 1; alert(b); //trueb = 2 轉換到布爾var b;b = Boolean(123); alert(b); //trueb = Boolean('ABC'); alert(b); //trueb = Boolean(0);

理順 JavaScript (5) – 符合 ECMAScript 標準的字串函數

這包括:charAtcharCodeAtconcatfromCharCode //String 類中的唯一靜態函數indexOflastIndexOflength //String 類中的唯一的屬性localeCompareslicesubstrsubstringtoUpperCasetoLowerCasetoLocaleUpperCasetoLocaleLowerCasesplittoStringvalueOf//下面三個函數和Regex密切相關,

理順 JavaScript (6) – 關於字串的其他問題

可以使用單引號或雙引號alert("萬一的 'Delphi' 部落格"); //萬一的 'Delphi' 部落格alert('萬一的 "Delphi" 部落格'); //萬一的 "Delphi" 部落格逸出字元/* \x 與 \u 分別跟 2 位和 4 位十六進位數, 可轉換為一個字元; ECMAScript 標準不再支援八進位 */alert('\x41'); //Aalert('\u0041'); //Aalert('\u4E07\u4e00');

理順 JavaScript (3) – 把 JavaScript 嵌入網頁的方法

JS 代碼可以在 head 區或 body 區, 但有些區別.JS 隨網頁的其他元素順序載入, 載入後先經過一次語法檢查, 然後順序執行;如果 JS 中不包含 document.write 或 document.writeln 語句, 寫在 head 區比較好, 會先執行. 示範區別:網頁中可以有多個 JS 代碼塊, 代碼塊的寫法是:<script type="text/javascript"></script> (目前常用的)<script

理順 JavaScript (4) – 變數、常量與資料類型

var v1 = 123; /* 聲明變數、同時初始化為數字 */var v2 = 'ABC'; /* 聲明變數、同時初始化為字串 */var v3,v4; /* 已聲明還沒有初始化的變數, 類型未知(未知也是一種類型: undefined) */x = 1; y = 2; /* 缺失 var(未聲明)的變數也可以使用, 但會讓編譯器在幕後補充聲明; 最好別這樣 */alert(x + y); /* 3 */JavaScript 到底有幾種資料類型?

理順 JavaScript (7) – 數字相關問題

數字類型變數與數字物件變數var N, n;N = new Number(123); //數字物件變數n = 321; //數字類型變數, 也可以使用 Number 類的方法alert(N); //123alert(n); //321有趣的 Number.toString() 方法var str, n = 65535;str = n.toString();alert(str); //65535str = n.toString(2);

理順 JavaScript (1) – 準備工具

學 JavaScript 第一個頭痛的問題就是 IDE, 微軟的指令碼編輯器還不錯, 但好像不能獨立安裝; 還是自己做一個吧.下載最簡單的 JavaScript 測試載入器. 此小工具可能會隨時修改(最新修改時間: 2009-2-25 22:07), 下面是目前的及原始碼:代碼檔案:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

理順 JavaScript (10) – Math 類

Math 和其他類不同, 它沒有建立方法(不能這樣使用: new Math()), 它的所有方法都是靜態(都得掛名調用).Math.abs; //絕對值Math.max; //兩個數中的大者Math.min; //兩個數中的小者Math.random; //隨機數Math.round; //四捨五入Math.ceil; //上舍入Math.floor; //下舍入Math.exp; //e 的指數Math.log; //自然對數Math.pow; //

總頁數: 3271 1 .... 185 186 187 188 189 .... 3271 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。