HTML 4.01 的script屬性 charset: 可選。指定src引入代碼的字元集,大多數瀏覽器忽略該值。 defer: boolean, 可選。延遲指令碼執行,相當於將script標籤放入頁面body標籤的底部,js指令碼會在document的DOMContentLoaded之前執行。除IE和較新版本的Firefox外,其他瀏覽器並未支援。 language: 已廢棄。大部分瀏覽器會忽略該值。 src: 可選。指定引入的外部代碼檔案,不限制尾碼名。 type:
最近在寫一個javascript架構,看見網上有不少自動完成功能的表單,所以一時興起,用javascript寫了一個,為自己的架構增點色. 步驟: 1.傳入兩個參數,第一個是你要綁定的表單對象,第二個是你要檢索的數組. 2.動態建立一個div做為你要自動完成的層,設定屬性和事件(我在這裡並沒有設定div的visible和display屬性,而是將它的left設為"-1000px",這樣就移出了瀏覽器之外,達到了隱藏的效果.
經常使用google的朋友一定對google絢麗的日曆控制項記憶猶新吧,那我們也來實現一個,雖然功能和效果比不上,但重要的是實現的過程. 下面是要實現的html結構: <div id="a"><div id="head"><span id="yface">年:<select id="year"></select></span><span id="mface">月:<select id="month">
來自John Resig早年的文章,大致翻譯了一下,以作備忘。 令人高興的是,我想我終於可以說,“現在,JavaScript的Getters和Setters使用非常廣泛,它和每個JavaScript開發人員的切身利益息息相關”。靠,我為了說這句話已經等了很久了。 首先,我們先來快速瞭解什麼是Getters和Setters,以及它們為什麼很有用。然後,我們來看看現在都有哪些平台支援Gettets和Setters。 Getters和Setters
一、兩個中括弧相加 [] + [] 中括弧沒有語句塊的作用,因此這裡的兩個中括弧就是一個數組。兩個數組(物件類型)相加先要將其轉換成實值型別(基本類型)。 1,轉成實值型別調用valueOf,[]的valueOf()還是自己 複製代碼 代碼如下: var arr = []; arr.valueOf() === arr; // true 2,轉成字串,[]的toString是Null 字元串 複製代碼 代碼如下: [].toString(); // "" String([]) // ""
由於作者翻譯會加入 自己的理解 以便自己學習和使用, 如果英文好的同學可看下面 如文章中有翻譯錯誤還請留言. 交流並改正. (:======================Enein翻譯========================= John Resig 寫了一篇關於 JavaScript 裡 類似其它語言的 "繼承", 靈感來自於 base2 and
讀取cookie字串方法:複製代碼 代碼如下:alert(document.cookie); 一個網站的cookie字串包含了該網站網域名稱下的所有cookie(javascript 可訪問的,不包括 httponly 的cookie ),多個cookie之間用分號和一個空格隔開,最多一般是 20個或50個,例如,包含2個cookie的字串格式為複製代碼 代碼如下:document.cookie = "key1=value1;
Array.prototype.push push向數組尾部添加一項並更新length ,返回數組長度。 如果Object使用push會怎樣? 看下面代碼, obj好像數組一樣工作了。length會自動更新。 複製代碼 代碼如下: var push = Array.prototype.push; var obj = {}; push.call(obj, "hello"); // 傳回值 1 // obj {"0":"hello", length:0} push.call(obj, "world"
1.document.formName.item("itemName") 問題 說明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"];Firefox下,只能使用document.formName.elements["elementName"]. 解決方案:統一使用document.formName.elements["elementName"]. 2.集合類對象問題
任何編程都提出代碼複用,否則話每次開發一個新程式或者寫一個新功能都要全新編寫的話,那就歇菜了,但是代碼複用也是有好要壞,接下來的兩篇文章我們將針對代碼複用來進行討論,第一篇文避免篇,指的是要盡量避免使用這些模式,因為或多或少有帶來一些問題;第二排是推薦篇,指的是推薦大家使用的模式,一般不會有什麼問題。 模式1:預設模式 代碼複用大家常用的預設模式,往往是有問題的,該模式使用Parent()的建構函式建立一個對象,並且將該對象賦值給Child()的原型。我們看一下代碼: 複製代碼 代碼如下:
JavaScript中valueOf函數方法是返回指定對象的原始值。使用方法: object.valueOf( )object是必選項參數是任意固有 JScript 對象。 每個JavaScript固有對象的 valueOf 方法定義不同。 對象傳回值Array數組的元素被轉換為字串,這些字串由逗號分隔,串連在一起。其操作與 Array.toString 和 Array.join 方法相同。BooleanBoolean 值。Date儲存的時間是從 1970 年 1 月 1 日午夜開始計的毫秒數
興緻勃勃地定義了下面這麼個建構函式: 複製代碼 代碼如下: var Coder = function( nick ){ this.nick = nick; }; 定義建構函式結束後呢?沒錯,趕緊執行個體化: var coder = Coder( 'casper' ); 這個coder兄弟叫什麼名字?趕緊列印下: 複製代碼 代碼如下: console.log( coder.nick ); //undefined = =b
關於 Javascript 的函數範圍、調用對象和閉包之間的關係很微妙,關於它們的文章已經有很多,但不知道為什麼很多新手都難以理解。我就嘗試用比較通俗的語言來表達我自己的理解吧。 範圍 Scope Javascript 中的函數屬於詞法範圍,也就是說函數在它被定義時的範圍中運行而不是在被執行時的範圍內運行。這是犀牛書上的說法。但"定義時"和"執行(被調用)時"這兩個東西有些人搞不清楚。簡單來說,一個函數A在"定義時"就是 function A(){}
複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"
2種形式都可以 第一種: 複製代碼 代碼如下: <script> function SaveAs5(imgURL) { var oPop = window.open(imgURL,"","width=1, height=1, top=5000, left=5000"); for(; oPop.document.readyState != "complete"; ) { if (oPop.document.readyState == "complete")break; }
複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <body> <style type="text/css"> table
下面的代碼是我的測試代碼,注釋很重要: 複製代碼 代碼如下: /*global window,jQuery,validate_email,masterUI,$,rest*/ /** Enable ECMAScript "strict" operation for this function. See more: * http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/ *
json對象 複製代碼 代碼如下: var json = {aa:true,bb:true}; var json1 = {aa:'b',bb:{cc:true,dd:true}}; 1:js操作json對象 複製代碼 代碼如下: for(var item in json){ alert(item); //結果是 aa,bb, 類型是 string alert(typeof(item)); alert(eval("json."+item)); //結果是true,true類型是boolean
思路 HTML5的canvas提供了getImageData介面來擷取canvas中的資料,所以我們能夠先用drawImage介面將圖片畫在canvas上然後再通過getImageData得到圖片資料矩陣。 需要注意,雖然IE9開始支援了canvas介面,但是其getImageData擷取的資料並不是以標準的TypedArray方式儲存的,或者說IE9沒有提供對WebGL Native binary
今天上午抽空隨手寫了個星級評等的效果,給大家分享下。由於水平有限,如有問題請指出。 首先要準備一張星星的圖片,灰色是預設狀態,黃色是選擇狀態。如圖: 最後附上代碼: 複製代碼 代碼如下: <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title>javascript星級評等</title> <style