1.事件模型因各家瀏覽器而有所不同,在原始事件模型中,事件是瀏覽器內部的事,JavaScript無法直接處理事。但它是可移植的,所有支援JavaScript的瀏覽器都支援。
2.在原始事件模型中的事件處理器是以HTML標籤的屬性來指定。例:<input type="button" onclick="alert('Yap!');" value="Click Me!">
3.HTML不分大小寫,所以事件處理器寫成onClick和onclick都可以,但XHTML(很嚴格)有分大小寫,所以建議為了相容,一律用小寫onclick。
1.DOM(document object model)文件物件模型,指用來表達文件(HTML文件)的應用程式介面(API)。支援JavaScript的瀏覽器都會自己定義一種DOM,W3C會制定標準DOM。
2.DOM以樹狀結構來表示HTML文件(和XML文件),也可以處理CSS。
3.DOM的根部Node物件是Document物件,其中documentElement屬性會指向代表該文件根元素的Element物件。
4.DOM規範定義的是介面(interface),而不是類別(class)。
5.因為DOM定義的是介面,所以沒有建構式,不能用new來建立物件,而是間接的透過factory method來建立物件。
1.物件是一個資料集合,使用new來建立物件,使用點(.)來取得屬性值或設定。
2.使用for...in迴圈可以遍歷整個物件的屬性,例如:
for (var prop in obj){
document.write(prop);
}
3.使用delete來刪除屬性。例:delete obj.prop;
1.使用16位元的Unicode字集。
2.有分大小寫。但HTML沒有分大小寫,在HTML中的標記和特性名稱,在JavaScript中必須用小寫。
3.忽略空白及換行。
4.敍述結尾使用分號(;),但非強制。