Time of Update: 2017-01-19
HTML 4.01 的script屬性 charset: 可選。指定src引入代碼的字元集,大多數瀏覽器忽略該值。 defer: boolean, 可選。延遲指令碼執行,相當於將script標籤放入頁面body標籤的底部,js指令碼會在document的DOMContentLoaded之前執行。除IE和較新版本的Firefox外,其他瀏覽器並未支援。 language: 已廢棄。大部分瀏覽器會忽略該值。 src: 可選。指定引入的外部代碼檔案,不限制尾碼名。 type:
Time of Update: 2017-01-19
最近在寫一個javascript架構,看見網上有不少自動完成功能的表單,所以一時興起,用javascript寫了一個,為自己的架構增點色. 步驟: 1.傳入兩個參數,第一個是你要綁定的表單對象,第二個是你要檢索的數組. 2.動態建立一個div做為你要自動完成的層,設定屬性和事件(我在這裡並沒有設定div的visible和display屬性,而是將它的left設為"-1000px",這樣就移出了瀏覽器之外,達到了隱藏的效果.
Time of Update: 2017-01-19
經常使用google的朋友一定對google絢麗的日曆控制項記憶猶新吧,那我們也來實現一個,雖然功能和效果比不上,但重要的是實現的過程. 下面是要實現的html結構: <div id="a"><div id="head"><span id="yface">年:<select id="year"></select></span><span id="mface">月:<select id="month">
Time of Update: 2017-01-19
處理HTML DOM文檔存在一個難題是,JavaScript可以在DOM完全載入之前執行,這會給你的代碼引發不少的潛在問題。瀏覽器的渲染和操作順序大致如下列表: HTML解析完畢 外部指令碼和樣式表載入完畢 指令碼在文檔內解析並執行 HTML DOM完全構造起來 圖片和外部內容載入 網頁完成載入 在網頁頭部並且從外部檔案載入的指令碼會在HTML真正構造之前執行。如前所述,這是個至關重要的問題,因為這兩處執行的指令碼並不能訪問還不存在的DOM。幸好,我們還有若干的補救方法。
Time of Update: 2017-01-19
一、兩個中括弧相加 [] + [] 中括弧沒有語句塊的作用,因此這裡的兩個中括弧就是一個數組。兩個數組(物件類型)相加先要將其轉換成實值型別(基本類型)。 1,轉成實值型別調用valueOf,[]的valueOf()還是自己 複製代碼 代碼如下: var arr = []; arr.valueOf() === arr; // true 2,轉成字串,[]的toString是Null 字元串 複製代碼 代碼如下: [].toString(); // "" String([]) // ""
Time of Update: 2017-01-19
由於作者翻譯會加入 自己的理解 以便自己學習和使用, 如果英文好的同學可看下面 如文章中有翻譯錯誤還請留言. 交流並改正. (:======================Enein翻譯========================= John Resig 寫了一篇關於 JavaScript 裡 類似其它語言的 "繼承", 靈感來自於 base2 and
Time of Update: 2017-01-19
1.document.formName.item("itemName") 問題 說明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"];Firefox下,只能使用document.formName.elements["elementName"]. 解決方案:統一使用document.formName.elements["elementName"]. 2.集合類對象問題
Time of Update: 2017-01-19
任何編程都提出代碼複用,否則話每次開發一個新程式或者寫一個新功能都要全新編寫的話,那就歇菜了,但是代碼複用也是有好要壞,接下來的兩篇文章我們將針對代碼複用來進行討論,第一篇文避免篇,指的是要盡量避免使用這些模式,因為或多或少有帶來一些問題;第二排是推薦篇,指的是推薦大家使用的模式,一般不會有什麼問題。 模式1:預設模式 代碼複用大家常用的預設模式,往往是有問題的,該模式使用Parent()的建構函式建立一個對象,並且將該對象賦值給Child()的原型。我們看一下代碼: 複製代碼 代碼如下:
Time of Update: 2017-01-19
JavaScript中valueOf函數方法是返回指定對象的原始值。使用方法: object.valueOf( )object是必選項參數是任意固有 JScript 對象。 每個JavaScript固有對象的 valueOf 方法定義不同。 對象傳回值Array數組的元素被轉換為字串,這些字串由逗號分隔,串連在一起。其操作與 Array.toString 和 Array.join 方法相同。BooleanBoolean 值。Date儲存的時間是從 1970 年 1 月 1 日午夜開始計的毫秒數
Time of Update: 2017-01-19
興緻勃勃地定義了下面這麼個建構函式: 複製代碼 代碼如下: var Coder = function( nick ){ this.nick = nick; }; 定義建構函式結束後呢?沒錯,趕緊執行個體化: var coder = Coder( 'casper' ); 這個coder兄弟叫什麼名字?趕緊列印下: 複製代碼 代碼如下: console.log( coder.nick ); //undefined = =b
Time of Update: 2017-01-19
關於 Javascript 的函數範圍、調用對象和閉包之間的關係很微妙,關於它們的文章已經有很多,但不知道為什麼很多新手都難以理解。我就嘗試用比較通俗的語言來表達我自己的理解吧。 範圍 Scope Javascript 中的函數屬於詞法範圍,也就是說函數在它被定義時的範圍中運行而不是在被執行時的範圍內運行。這是犀牛書上的說法。但"定義時"和"執行(被調用)時"這兩個東西有些人搞不清楚。簡單來說,一個函數A在"定義時"就是 function A(){}
Time of Update: 2017-01-19
複製代碼 代碼如下: <!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"
Time of Update: 2017-01-19
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; }
Time of Update: 2017-01-19
複製代碼 代碼如下: <!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
Time of Update: 2017-01-19
下面的代碼是我的測試代碼,注釋很重要: 複製代碼 代碼如下: /*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/ *
Time of Update: 2017-01-19
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
Time of Update: 2017-01-19
思路 HTML5的canvas提供了getImageData介面來擷取canvas中的資料,所以我們能夠先用drawImage介面將圖片畫在canvas上然後再通過getImageData得到圖片資料矩陣。 需要注意,雖然IE9開始支援了canvas介面,但是其getImageData擷取的資料並不是以標準的TypedArray方式儲存的,或者說IE9沒有提供對WebGL Native binary
Time of Update: 2017-01-19
今天上午抽空隨手寫了個星級評等的效果,給大家分享下。由於水平有限,如有問題請指出。 首先要準備一張星星的圖片,灰色是預設狀態,黃色是選擇狀態。如圖: 最後附上代碼: 複製代碼 代碼如下: <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title>javascript星級評等</title> <style
Time of Update: 2017-01-19
一直苦於沒有好的國籍控制項可以用,於是抽空寫了一個國籍控制項,現分享給大家。主要功能和介面介紹國籍控制項主要支援中文、英文過濾以及鍵盤上下事件。源碼介紹國籍控制項核心是兩個檔案,navtionality.js 和 mian.css。navtionality.js主要功能是國籍控制項的DOM構建以及相應的事件綁定;main.css主要是用於渲染國籍控制項的樣式。而main.js是國籍控制項的調用方法。HTML結構國籍控制項要呈現在頁面上,必須事先在頁面中加以設定以供控制項載入使用。control-
Time of Update: 2017-01-19
複製代碼 代碼如下: //windows 98 <script language=javascript> //var wsh = new ActiveXObject("WScript.Shell"); //wsh.Run("rundll32.exe user.exe,exitWindows"); </script> //win2000 or xp <script language=javascript> var wsh = new ActiveXObject(