Redocean 寫:
不知道要 Post 到哪一區 , 只好丟到這邊過來 :roll:
應該是「有問題的網頁討論區」吧?
Redocean 寫:
想請教一下不知道那邊可以找到 JavaScript 「標準語法資料」 , 呃 ..... 這樣說可能很奇怪 , 因為手邊一些關於 JavaScript 的書籍或資料 , 大多都是以 JScript 為主 , 就算有提到標準的語法 , 例如 : getElementByID ... 等的 , 但大多都只是一語略過 , 常要寫個可以在 IE 跑 又可以在 Mozilla 下跑的 JavaScript (雖然只是小程式:D) , 所以就上來問問看 :)
書籍亦可 , 有考慮過 O'Reilly 的書 , 但台南這邊不是沒有就是舊的 , 上網買又不知到有沒有我要的 :cry:
所謂 JavaScript 有兩個部份,一是 JavaScript 核心,二是文件內容/瀏覽器互動功能。核心部份是蠻基本的 function, object 等那些,核心標準是 ECMAScript。互動功能主要是「文件物件模型(Document Object Model,DOM)」,這部份就是你提起的 document.getElementById。
DOM 相當的複雜,由 W3C 所定義,而且有好幾個層次(level)。層次其實是版本。DOM 的主要內容是文件裡物件的 class (如 HTMLDocument (總文件)、HTMLImageElement(圖片)、Event (事件)等)的定義,像它有甚麼的屬性(attribute)與函數(function)。Level 1 主要是定義 HTML 文件物件(如表格、文字、樣式、甚至 comment 等)要如何的指定(getElementById)、更改、新增、移除等,而這些 Mozilla、MSIE 5+、Opera 等大部份都有支援。Level 2 外加了事件、文字範圍選取與移動、與樣式表的加入與更改,瀏覽器的支援程度我是不知道,不過一般網頁需要用到的 Opera 和 Mozilla 都有支援。Level 3 目前還在制定中。除這些外,還有所謂的 Level 0,這是指 W3C 標準外但多數瀏覽器早有支援的 JavaScript 功能,例如 document.write() 等。
DOM 的規格可在
這裡找到
對於 DOM 的教學,我所看到最好懂的是
這個