Time of Update: 2018-12-08
window.close(),一看就知道是用來關閉瀏覽器視窗的方法。W3CSchool對該方法的解釋如下:方法 close() 將關閉有 window 指定的頂層瀏覽器視窗。某個視窗可以通過調用 self.close() 或只調用 close() 來關閉其自身。只有通過 JavaScript 代碼開啟的視窗才能夠由 JavaScript 代碼關閉。這阻止了惡意的指令碼終止使用者的瀏覽器。 在IE中,window.close()能生效,在生效的時候,會彈出提示框,詢問你是否關閉該視窗,:
Time of Update: 2018-12-08
一、基本概念 encodeURI和decodeURI是成對來使用的,因為瀏覽器的地址欄有中文字元的話,可以會出現不可預期的錯誤,所以可以encodeURI把非英文字元轉化為英文編碼,decodeURI可以用來把字元還原回來。encodeURI方法不會對下列字元進行編碼:":"、"/"、";" 和 "?",encodeURIComponent方法可以對這些字元進行編碼。 decodeURI()方法相當於java.net.URLDecoder.decode(URIString, "UTF-8");
Time of Update: 2018-12-08
程式碼範例:複製代碼 代碼如下:var date1 = new Date(2013,1,1); var date2 = new Date(2013,1,1); date1 == date2; //執行結果為false date1 === date2; //執行結果為false var num1 = new Number(10); var num2 = new Number(10); num1 == num2; //執行結果為false num1 === num2;
Time of Update: 2018-12-08
javascript時間函數 javascript提供了Date對象來進行時間和日期的計算。Date對象有多種建構函式:new Date() //目前時間new Date(milliseconds) //距離起始時間1970年1月1日的毫秒數new Date(datestring) //字串代表的日期與時間。此字串可以使用Date.parse()轉換,比如"Jannuary 1, 1998 20:13:15"new Date(year, month, day, hours, minutes,
Time of Update: 2018-12-08
效果如下:複製代碼 代碼如下:<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <style type="text/css"> .code { background:url(code_bg.jpg); font-family:Arial;
Time of Update: 2018-12-08
void是javascript中的一個操作符,文法如下: javascript:void(運算式) javascript:void 運算式 void會計算運算式的值,但是會丟棄運算式的傳回值。 這個運算式常常用來使連結變成一個死連結: 複製代碼 代碼如下:<a href = "javascript:void(0)" onclick = "func()">點我</a> 當點擊這個連結的時候,不會發生地址跳轉,而執行onclick函數。 下面的方式也能實現同樣的結果
Time of Update: 2018-12-08
單個的加號作為運算子在 JavaScript 中有三種作用。它可以表示字串串連,例如:複製代碼 代碼如下:var str = 'hello ' + 'world!'; 或表示數字取正值的一元運算子,例如:複製代碼 代碼如下:var n = 10; var n2 = +n; 或表示數值運算式的求和運算,例如:複製代碼 代碼如下:var n = 100; var nn2 = n + 1; 三種標記法裡,字串串連與數字求和是容易出現二義性的。因為 JavaScript
Time of Update: 2018-12-08
這個系列的第一部分和第二部分,介紹了Javascript模組原型和理論概念,今天介紹如何將它們用於實戰。 我採用的是一個非常流行的庫require.js。 一、為什麼要用require.js? 最早的時候,所有Javascript代碼都寫在一個檔案裡面,只要載入這一個檔案就夠了。後來,代碼越來越多,一個檔案不夠了,必須分成多個檔案,依次載入。下面的網頁代碼,相信很多人都見過。 複製代碼 代碼如下:<script src="1.js"></script>
Time of Update: 2018-12-08
寫Javascript來判斷是否有對RadioButtonList選項選擇,效果如下: 準備好RadioButtonList資料來源: Cosmetic.vb 複製代碼 代碼如下:Imports Microsoft.VisualBasic Namespace Insus.NET Public Class Cosmetic Private _ID As Integer Private _Type As String Private _Name As String Private _Weight
Time of Update: 2018-12-08
最近在寫一個javascript架構,看見網上有不少自動完成功能的表單,所以一時興起,用javascript寫了一個,為自己的架構增點色. 步驟: 1.傳入兩個參數,第一個是你要綁定的表單對象,第二個是你要檢索的數組. 2.動態建立一個div做為你要自動完成的層,設定屬性和事件(我在這裡並沒有設定div的visible和display屬性,而是將它的left設為"-1000px",這樣就移出了瀏覽器之外,達到了隱藏的效果.
Time of Update: 2018-12-08
1、原碼、反碼、補碼,正數減法轉補碼加法 js 在進行二進位運算時,使用 32 位二進位整數,由於 js 的整數都是有符號數,最高位0表示正數,1表示負數,因此,js 二進位運算中使用的整數表達範圍是 複製代碼 代碼如下:-Math.pow(2,31) ~ Math.pow(2,31)-1 // -2147483648 ~ 2147483647 原碼:最高位 0 表示正,1表示負,其餘 31 位是該數的絕對值(真值的絕對值)的二進位形式 反碼:正數反碼與原碼相同,負數反碼是原碼符號位不變,其餘3
Time of Update: 2018-12-08
每個函數建立時預設帶有一個prototype屬性,其中包含一個constructor屬性,和一個指向Object對象的隱藏屬性__proto__。constructor屬性的值為該函數的對象。在一個函數前面加上new來調用,則會建立一個隱藏串連到該函數prototype成員的新對象(由__proto__屬性來連結),同時函數的this將會被綁定到那個新對象上。 函數總是返回一個值;如果沒有指定傳回值,就返回undefined;如果當做建構函式來調用,且傳回值不是對象,則返回this(該新對象);
Time of Update: 2018-12-08
一個div的運動其實就是它與瀏覽器邊框的距離在變動。如果他變化的速率一定,那就是勻速運動;如果變化的速率不一定,那麼就是變速運動。當,變動率與聚離瀏覽器邊框的距離成比例的話,那麼就可以說是div在做緩衝運動。 其實,很簡單,就是用一個定時器(timer),每隔一段時間來改變div聚瀏覽器邊框的距離。 比如勻速運動: 進入定時器:(每隔30ms做) if(是否到達終點) { 停止定時器} else do{ 改變距離} 改變距離的方法決定是勻速還是變速(緩衝)運動。 勻速的比如: 複製代碼
Time of Update: 2018-12-08
Quiz1 Javascript真的需要類(Class)嗎? 我們首先先看下其他有類(Class)的物件導向語言(如:Java)的一些特性。 父類與子類 父類(Superclass)和子類(Subclass),並不是為瞭解決父親與兒子的問題,而是為瞭解決類的內含項目關聯性的,我們用Sub表示“子類”,用Sup表示“父類”,則有: Sub Sup 這是有區別的,例如通常我們能夠將子類當成父類來使用,但認人的時候我們並不能把兒子當成父親。
Time of Update: 2018-12-08
對象 建立 對象 建構函式 公有、私人、特權、靜態成員 this、call和apply 異常處理 繼承 原型 對象 在JavaScript,可以說everything is object,那麼什麼是對象?對象就是包含一組變數和函數的集合。在其它物件導向語言中對象是由類的執行個體化而來,JavaScript是基於原型的物件導向語言,沒有類的概念,對象派生自現有對象的副本。JavaScript中對象可以分為兩類:Function和Object。 建立對象
Time of Update: 2018-12-08
你知道下面的JavaScript代碼執行後會alert出什麼值嗎? 複製代碼 代碼如下:var foo = 1; function bar() { if (!foo) { var foo = 10; } alert(foo); } bar(); 如果答案是"10"令你感到驚訝的話,那麼下面這個會讓你更加困惑: [/code] var a = 1; function b() { a = 10; return; function a() {} } b(); alert(a); [/code]
Time of Update: 2018-12-08
1.URI方法 encodeURI()和encodeURIComponent()對URI進行編碼 encodeURI()不會對本身屬於URI的特殊字元進行編碼,如冒號,正斜杠,問好,井字等 encodeURIComponent()會對任何非標準字元進行編碼 2.eval() 方法:解釋參數中的代碼字串 複製代碼 代碼如下:var msg = "hello world"; eval("alert(msg)"); //"hello world" 3.Math 對象 Math.E 數學中的e的值
Time of Update: 2018-12-08
1.逾時調用setTimeout() setTimeout() 方法接受兩個參數,第一個參數是函數,第二個參數是時間(單位微秒),返回數值ID 複製代碼 代碼如下:setTimeout( function () { alert("你好!"); },1000); 調用前取消clearTimeout(),接受一個參數逾時調用ID 複製代碼 代碼如下:var timeOutId = setTimeout( function () { alert("你好!"); },1000);
Time of Update: 2018-12-08
1.修飾符 . 任意一個字元 * 匹配*前面0個或多個字元 + 匹配+前面一個或多個字元 ? 匹配?前面0個或1個字元 ^ 以^後面的字元為前置 $ 以$前面的字元結尾 [] 匹配[]內的一個字元 () 分組,可以用\1 \2提取 [^] 匹配^後的以外的字元 {n} {n}前的字元有n個,n為正數 {n,} {n,}前的字元至少有n個,n為正數 {n,m} {n,m}前的字元有n~m個,n,m為正數 2.字元 \d 一個數字 \D 一個非數字 \w 一個字母或數字 \W 一個非字母和非數字 \
Time of Update: 2018-12-08
本節要用到的html例子 複製代碼 代碼如下:<ul id="myList"> <li>項目一</li> <li>項目二</li> <li>項目三</li> </ul> 1.建立元素節點 document.createElement() 方法 用於建立元素,接受一個參數,即要建立元素的標籤名,返回建立的元素節點 複製代碼 代碼如下:var div =