《JavaScript DOM程式設計藝術》知識整理
《JavaScript DOM程式設計藝術》知識整理
好書的好處在於常讀常新
-
W3C推出的標準化DOM可以讓任何一種程式設計語言對使用任何一種標記語言編寫出來的任何一份檔案進行操控。
-
W3C對DOM的定義是:“一個與系統平臺和程式設計無關的介面,程式和指令碼可以通過這一介面動態地對文件的內容、結構和樣式進行訪問和修改。”
-
現代的瀏覽器都至少實現了W3C相關標準中95%的規範,而這意味著在編寫JavaScript程式碼時幾乎不需要考慮他們將執行在何種瀏覽器環境下。
-
DHMTL時HTML/XHMTL、CSS和JavaScript相結合的產物,但把這些東西真正凝聚在一起的是DOM。
-
語句之間可以不加分號
;
var i = 0
var a = "string"
但不推薦。
- 可以使用<!--
的形式進行註釋,不需要-->
,它只能單行註釋,為了不和HMTL註釋混淆,建議不要在JavaScript指令碼中使用HMTL風格的註釋。
<!-- This is a comment in JavaScript.
-
JavaScript變數名允許包含字母、數字、下劃線和美元符號
$
-
字串放在單引號
''
和雙引號""
的作用相同。
var mood = 'happy';
var mood = "happy";
- 可以將任何一種型別的資料放進一個陣列,例如:
var computer = Array("lenovo", 5900, true);
-陣列甚至可以包含其他的陣列,陣列中的任何一個元素都可以把一個陣列作為它的值。
var computer = Array("lenovo", 5900, true);
var computers = Array();
computers[0] = computer;
- 我們可以通過在填充陣列時為每個新元素明確的給出下標的方式來改變這種預設的行為。在為新元素給出下標時,不必侷限與整數數字,陣列下標可以時字串。
var computer = Arrary();
computer["name"] = "lenovo";
computer["price"] = 5900;
computer["China"] = true;
- 在變數命名時,使用下劃線來分割各個單詞;在函式命名時,使用駝峰命名法(Camel,第二個單詞以後首字母大寫)
function newFun(){
var new_word ;
}
- 比較全域性變數和區域性變數的使用
分析下面的輸出
function square(num){
total = num * num;
return total;
}
var total = 50;
var number = square(20);
alert(total);
輸出:400
原因:函式內的total
沒有使用var宣告,則預設使用全域性變數。
分析下面的程式碼:
function square(num){
var total = num * num;
return total;
}
var total = 50;
var number = square(20);
alert(total);
輸出50
函式內使用了var
進行區域性宣告,則與外部的全域性變數沒有聯絡,所以全域性變數total
沒有改變。
- 實現點選連結不跳轉的效果
<a href="www.baidu.com" onclick="return false;">百度</a>
onclick事件處理函式的值是false,onclick事件處理函式將認為“這個連結沒有點選”
-
有childNodes屬性飯胡的陣列包含著所有型別的節點,除了所有的元素節點,所有的屬性節點和文字節點也包含在其中。事實上,文件裡幾乎每一樣東西都是一個節點——甚至連空格和換行符都會解釋為節點,而它們也全部包含在childNodes屬性所返回的陣列當中。
-
節點屬性的數字對應
元素節點的nodeType屬性值是1 屬性節點的nodeType屬性值是2 文字節點的nodeType屬性值是3
-
相關文章
- JavaScript DOM程式設計藝術筆記1JavaScript程式設計筆記
- 《JavaScript Dom程式設計藝術》讀書筆記(一)JavaScript程式設計筆記
- JavaScript DOM 程式設計藝術 學習筆記01JavaScript程式設計筆記
- JavaScript DOM 程式設計藝術 學習筆記 02JavaScript程式設計筆記
- 《Javacript DOM 程式設計藝術》筆記(一)JavaScript Syntax程式設計筆記JavaScript
- JavaScript DOM程式設計藝術筆記2.1準備工作JavaScript程式設計筆記
- JavaScript DOM 程式設計藝術(第2版) 讀書筆記JavaScript程式設計筆記
- JavaScript DOM程式設計藝術第四章 — JavaScript圖片庫案例研究JavaScript程式設計
- 推薦JS入門書:JavaScript DOM程式設計藝術(第2版)JSJavaScript程式設計
- 禪與JavaScript程式設計藝術,ZenandTheArtofJavaScriptProgrammingJavaScript程式設計NaN
- 《JavaScript DOM程式設計藝術》作者談:原型程式碼與生產程式碼之間的矛盾JavaScript程式設計原型
- JavaScript知識點整理JavaScript
- HTML DOM 知識點整理(一)—— Document物件HTML物件
- 《JavaScript高階程式設計》筆記:DOM(十)JavaScript程式設計筆記
- 2020/6/11 JavaScript高階程式設計 DOMJavaScript程式設計
- 【Javascript】DOM程式設計學習總結篇JavaScript程式設計
- Redux中的程式設計藝術Redux程式設計
- Michael Feathers:程式設計的藝術程式設計
- Java併發程式設計藝術Java程式設計
- 林大媽的JavaScript基礎知識(三):JavaScript程式設計(3)原型JavaScript程式設計原型
- 林大媽的JavaScript基礎知識(三):JavaScript程式設計(1)物件JavaScript程式設計物件
- 好程式設計師JavaScript分享ES6相關知識程式設計師JavaScript
- Web前端進階之JavaScript模組化程式設計知識Web前端JavaScript程式設計
- 林大媽的JavaScript基礎知識(三):JavaScript程式設計(4)陣列JavaScript程式設計陣列
- 林大媽的JavaScript基礎知識(三):JavaScript程式設計(2)函式JavaScript程式設計函式
- 程式設計基礎知識程式設計
- PLC程式設計—基本知識C程式程式設計
- Unix哲學(Unix程式設計藝術)程式設計
- 好程式設計師分享JavaScript之-文件物件模型(DOM)程式設計師JavaScript物件模型
- 程式設計,不止有程式碼,還有藝術程式設計
- 好程式設計師web前端培訓分享JavaScript相關知識程式設計師Web前端JavaScript
- 環境藝術設計 環境藝術設計課程 招聘
- QT QML模組的程式設計藝術QT程式設計
- 帶你真正瞭解Java,Java程式設計師必學知識點整理Java程式設計師
- 探秘JavaScript深度領域:精通物件導向程式設計、虛擬DOM等核心技術JavaScript物件程式設計
- 《計算機程式設計藝術》作者高德納計算機程式設計
- 常見樣式設計及DOM操作整理
- 《java併發程式設計的藝術》Executor框架Java程式設計框架
- 程式設計的藝術:不巢狀主義程式設計巢狀