function
在Javascript 中定義函式使用關鍵字function,其語法為"function 函式名 (參數) {程式碼}"。傳回資料使用關鍵字return。
]function testFunction(testArgA, testArgB) {
]return alert(testArgA + testArgB);
GPhettoH 發表在 痞客邦 留言(0) 人氣(1)
Drain
引入: 自定義
自定義函式Drain 用來將一個函式解放成字串。
GPhettoH 發表在 痞客邦 留言(0) 人氣(2)
特殊反斜線──特殊字元與跳脫字元
Javascript 中,以特殊反斜線「\」後接上一個字元可代表一個特殊字元。
]var testNewLine = "\n"; //"\n" 代表換行字元。
]var testReturn = "\r"; //"\r" 代表Enter 鍵。
GPhettoH 發表在 痞客邦 留言(0) 人氣(2)
parseInt 與toString
parseInt 函式用來把字串變成數值,其參數為parseInt(來源字串, 進制),其中,進制默認為10。
]var testA = parseInt("20", 10); //以10 進制將"20" 轉換為數值,testA 得到"20"。
]var testB = parseInt("20"); //進制默認為10,testB 得到20。
GPhettoH 發表在 痞客邦 留言(0) 人氣(0)
模擬click 事件
要模擬click 事件首先要先宣告一個event,使用函式createEvent(事件類型),在此,事件類型為"MouseEvents"。該函式會傳回一個事件物件,我們必須用一個變數接住。
]var testEvent = document.createEvent("MouseEvents");
GPhettoH 發表在 痞客邦 留言(0) 人氣(0)
location 在Javascript 中算是常用到的東西了。取得當前網址時會使用"alert(location); ",將當前分頁導向另一個網址時也會使用"location = 'http://www.google.com/'; "。
不過location 並不是一串字,在"alert(location); " 的語法中,瀏覽器自動將該劇解讀為"alert(location.toString()); ",因此會有種「location 就是一串字」的錯覺。
GPhettoH 發表在 痞客邦 留言(0) 人氣(0)
onUpdated 偵測已更新的頁面
onUpdated 全名為chrome.tabs.onUpdated.addListener,在manifest.json 裡引入"tabs",觸發於有分頁更新的時候,其參數為chrome.tabs.onUpdated.addListener(函式),其函式得到三個參數分別為「分頁ID」、「更新資訊」、「更新的分頁」。
]chrome.tabs.onUpdated.addListener(function(tabID, changeInfo, tab) {
]alert(changeInfo.status); //「更新資訊」的屬性"status" 描述該分頁目前的狀況,其屬性值可能是"loading" 或"complete"。
GPhettoH 發表在 痞客邦 留言(0) 人氣(37)
屬性值
在Javascript 中,每個標籤都是一個DOM 對象,且包含其屬性值。
HTML]<div id="testID" onclick="alert('test'); "><div id="testChild"></div></div> //"div" 是標籤名稱,整行是一個DOM 對象,其中id、onclick 都是隸屬於該DOM 的屬性。
GPhettoH 發表在 痞客邦 留言(0) 人氣(0)
setAttribute
setAttribute 是一個DOM 方法,用來設定該DOM 的屬性值,其參數為setAttribute(屬性名稱, 屬性值)。
]document.getElmentById("test").setAttribute("onclick", "alert('test'); ");
GPhettoH 發表在 痞客邦 留言(0) 人氣(0)
replace
跟Visual Basic 不太一樣的是,Javascript 把字串看成一個執行個體,因此replace 函式是隸屬於string 的一個方法,其參數為replace(尋找目標, 取代成)。
]var test = "testString";
]test.replace("String", "Finish"); //test 變成"testFinish"。
GPhettoH 發表在 痞客邦 留言(0) 人氣(0)