Time of Update: 2017-01-19
事件(Event)是JavaScript應用跳動的心臟 ,也是把所有東西粘在一起的膠水。當我們與瀏覽器中 Web 頁面進行某些類型的互動時,事件就發生了。事件可能是使用者在某些內容上的點擊、滑鼠經過某個特定元素或按下鍵盤上的某些按鍵。事件還可能是 網頁瀏覽器中發生的事情,比如說某個 Web 頁面載入完成,或者是使用者滾動視窗或改變視窗大小。通過使用 JavaScript ,你可以監聽特定事件的發生,並規定讓某些事件發生以對這些事件做出響應。一、添加事件監聽IE:複製代碼
Time of Update: 2017-01-19
先來看兩個問題:0.1 + 0.2 == 0.3; // false9999999999999999 == 10000000000000000; // true第一個問題是小數的精度問題,在業界不少部落格裡已有討論。第二個問題,去年公司有個系統的資料庫在做資料訂正時,發現有部分資料重複的詭異現象。本文將從規範出發,對上面的問題做個小結。最大整數JavaScript 中的數字是用 IEEE 754 雙精確度 64 位元浮點數 來儲存的,其格式為:s x m x 2^es 是符號位,表示正負。 m
Time of Update: 2017-01-19
基礎版從我們平時上網的經驗來看,驗證碼一般是四位,由數字和字母組成。那麼接下來樓主將帶領大家一步步用JavaScript做出一個驗證碼指令碼!先給出成品,方便大家理解:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <style> #securityCode{ background-color: #008000;
Time of Update: 2017-01-19
js驗證表單大全,用JS控製表單提交,具體內容如下所示:1. 長度限制<script>function test() {if(document.a.b.value.length>50){alert("不能超過50個字元!");document.a.b.focus();return false;}}</script><form name=a onsubmit="return test()"><textarea name="b" cols="40"
Time of Update: 2017-01-19
push 方法將新元素添加到一個數組中,並返回數組的新長度值。arrayObj.push([item1 [item2 [. . . [itemN ]]]])參數arrayObj必選項。一個 Array 對象。item, item2,. . . itemN可選項。該 Array 的新元素。說明push 方法將以新元素出現的順序添加這些元素。如果參數之一為數組,那麼該數組將作為單個元素添加到數組中。如果要合并兩個或多個數組中的元素,需要使用 concat 方法。版本要求在:5.5
Time of Update: 2017-01-19
當使用者點擊”統計“按鈕時,在視窗中彈出文字框中出現次數最多的字元並顯示其出現的次數點擊統計按鈕時效果如圖所示:實現代碼:<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title> &
Time of Update: 2017-01-19
使用JS對Json資料的處理,項目遇到需要對Json資料進行相關操作,比如增刪改操作,本以為會比較難,網上搜尋下,發現還是比較簡單的,貼一段代碼:<script type="text/javascript"> var json = { "age":24, "name":"cst" }; //修改Json中的age值,因為Json中存在age屬性 json["age"] = 30; alert(json.age); //30 /
Time of Update: 2017-01-19
在Javascript操作JSON對象,增加刪除修改全有的,詳情見代碼<script type="text/javascript"> var jsonObj2 = { teacher: [ { name: "jordan", sex: "m", age: "40" }, { name: "bryant", sex: "m", age: "28" }, { name: "McGrady", sex: "m", age: "27" } ]}; var
Time of Update: 2017-01-19
1、建立Array對象方法:--->var arr = [1,2,3];//簡單的定義方法此時可以知道arr[0] == 1;arr[1] == 2;arr[2] == 3;--->new Array();var arr = new Array();//定義一個沒有任何內容的數組對象,然後以下面的方式為其賦值arr[0] = "arr0";arr[1] = "arr1";arr[2] = "arr2";--->new
Time of Update: 2017-01-19
在頁面中的連結除了常規的方式以外,如果使用javascript,還有很多種方式,下面是一些使用javascript,開啟連結的幾種方式:1.使用window的open方法開啟連結,這裡可是在制定頁面中開啟連結,也可以定製開啟頁面的尺寸等等。<a href=”javascript:window.open(‘http://www.jb51.net','_self') “> open a link
Time of Update: 2017-01-19
在頁面中的連結除了常規的方式以外,如果使用javascript,還有很多種方式,下面是一些使用javascript,開啟連結的幾種方式:1.使用window的open方法開啟連結,這裡可是在制定頁面中開啟連結,也可以定製開啟頁面的尺寸等等。<a href=”javascript:window.open(‘http://www.google.com','_self') “> open a link
Time of Update: 2017-01-19
前言今天看到一個題目,讓判斷一個數字是否為質數.看上去好像不難.因此,我決定實現一下.DOM結構<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>計算500以內的質數並輸出</title><meta name="viewport" content="width=device-width, initial-scale=1.0,
Time of Update: 2017-01-19
廢話不多說,直接上乾貨。。具體代碼如下所示:/*@@截取字串長度,漢字算2個字元@@return [string]+'...'*/var subString = function(str, len) {var newLength = 0;var newStr = "";var chineseRegex = /[^\x00-\xff]/g;var singleChar = "";var strLength = str.replace(chineseRegex, "**").length;for (
Time of Update: 2017-01-19
在Javascript中經常會遇到字串的問題,但是如果要拼接的字串過長就比較麻煩了。如果是在一行的,可讀性差不說,如果要換行的,會直接報錯。在此介紹幾種Javascript拼接字串的技巧.字串相加(+)var items = '<li class="details">' + '<span>Hello world</span>' + '</li>'; 利用反斜線拼接字串var items = '<li
Time of Update: 2017-01-19
學習的道路就是要不斷的總結歸納,好記性不如爛筆頭,so,下面將分享收集的 9 張 javascript 相關的思維導圖(非原創)。思維導圖小tips:思維導圖又叫心智圖,是表達發射性思維的有效圖形思維工具
Time of Update: 2017-01-19
JavaScript中的Object對象,是JS中所有對象的基類,也就是說JS中的所有對象都是由Object對象衍生的。Object對象主要用於將任意資料封裝成對象形式。一、Object類介紹 Object類是所有JavaScript類的基類(父類),提供了一種建立自訂對象的簡單方式,不再需要程式員定義建構函式。二、Object類主要屬性 1.constructor:對象的建構函式。 2.prototype:獲得類的prototype對象,static性質。三、Object類主要方法 1
Time of Update: 2017-01-19
執行環境定義了變數或函數有權訪問的其他資料,決定了它們各自的行為。每個執行環境都有一個與之關聯的變數對象。全域執行環境是最外圍的一個執行環境。根據JavaScript實現所在的宿主環境不同,表示執行環境的對象也不一樣。在Web瀏覽器中,全域執行環境被認為是window對象。因此,所有的全域變數和函數都是作為window對象的屬性和方法建立的。變數對象:環境中定義的所有變數和函數都儲存在這個對象中。範圍鏈:當代碼在一個環境中執行時,會建立變數對象的一個範圍鏈。範圍鏈的用途是保證對執行環境有權訪問的
Time of Update: 2017-01-19
this是Javascript語言的一個關鍵字。隨著函數使用場合的不同,this的值會發生變化。但是有一個總的原則,那就是this指的是,調用函數的那個對象。JavaScript中的this指標是一個動態變數,一個方法內的this指標並不是始終指向定義該方法的對象的。Javascript中this關鍵字通常指向當前函數的擁有者。下面通過代碼給大家介紹下。具體代碼如下所示:<script type="text/javascript">function Person(){/*使用var
Time of Update: 2017-01-19
一、JavaScript"=="的作用1.當==兩邊的內容是字串時,則比較字串的內容是否相等。2.當==兩邊的內容是數字時,則比較數位大小是否相等。3.當==兩邊的內容是對象或者是對象的函數屬性時,則比較記憶體位址是否相等。二、==和===的區別 ==用於一般比較,===用於嚴格比較,==在比較的時候可以轉換資料類型,===嚴格比較,只要類型不符就返回flase。舉例說明:<script type="text/javascript">alert("\"\"==true的結果是:"+
Time of Update: 2017-01-19
前言針對一個數組進行排序,一個很常見的需求.尤其在後端.當然,前端也是有這個需求的.當然,數組排序,是有現成的方法的.就是sort()方法.我們先開看下這個.標準答案,sort方法var arr = [45,98,67,57,85,6,58,83,48,18];console.log('原數組');console.log(arr);console.log('sort方法從小到大排序');console.log(arr.sort(function(a,b){return a-b}));