## 一、了解DOM
?????? 1、DOM是Document Object Model的縮寫,即文檔對象類型,是文檔在內存中的表示形式,是一個應用程序接口,定義了文檔的邏輯結構以及一套訪問和處理文檔的方法。
?????? 2、HTML DOM與Core DOM的區別:前者提供了大量的方法和屬性,與現有的程序模型一致,更便于腳本的編寫者控制。
## 二、document對象
????? 使用window.document屬性返回一個document對象,代表當前window內加載的文檔。window可以省略。winName.document返回指定window對象內加載的文檔,winName是一個窗口的名稱。
????? 1、處理文檔元信息:HTMLDocument接口定義了document對象的部分屬性用于返回文檔的元信息和對document對象的操作方法


??? 2、其他屬性:
????????? 2.1?? document.cookie:返回cookie的字符串形式,也可以給該屬性復制用于創建cookie。
????????? 2.2?? document.readyState:返回文檔的狀態,有三個可選值:

???????????????? 文檔的狀態變化會觸發readystatechange事件
??????? 2.3??? document.designModel:設置文檔是否可編輯,值為on:HTML文檔可以被編輯,等價于body的contenteditable屬性為true,(但是此時會忽略元素的contenteditable屬性);值為off:HTML文檔不可以被編輯。
## 三、編輯API
????? 編輯API可以執行很多命令,這些命令模仿了屬性設置和對象方法調用才能實現的功能,一般用于富文本編輯器。
????? 1、document.execCommand(commandID[showIU[,value]]):第一個參數是執行的命令參數,其參數值參考文檔:[http://blog.csdn.net/woshinia/article/details/18664903](http://blog.csdn.net/woshinia/article/details/18664903)
????? 2、document.queryCommandEnabled(commandID):確定命令是否已經激活。
????? 3、document.queryCommandIndeterm(commandID):確定命令是否是不確定的。
????? 4、document.queryCommandState(commandID):確定命令的狀態
????? 5、document.queryCommandSupported(commandID):確定命令是否被支持,返回true或false
????? 6、document.queryCommandValue(commandID):返回命令的值
PS:簡單的富文本源碼下載:[http://download.csdn.net/detail/u011043843/7501567](http://download.csdn.net/detail/u011043843/7501567)
- 前言
- 一
- 二:變量
- 三:數據運算
- 四:流程控制
- 五:內建的全局函數
- 六:自定義函數
- 七:面向對象編程(OOP)
- 八:靜態成員、靜態類、枚舉、重載和覆蓋
- 九:原型鏈本質論
- 十:ECMAScript 5 增強的對象模型
- 十一:處理字符串---String類和正則表達式
- 十二:數組、多維數組和符合數組(哈希映射)
- 十三:處理日期和時間
- 十四:JavaScript內建類
- 十五:BOM之源---window對象
- 十六:BOM之源---BOM基本應用
- 十七:BOM新成就(1)--客戶端存儲數據(Storage實現)
- 十八:BOM新成就(1)--客戶端存儲數據(Web SQL DataBase實現)
- 十九--HTML5 DOM新標準---處理文檔元信息和管理交互能力
- 二十---XMLHttpRequest和AJAX解決方案