1. 程式人生 > 其它 >【拓展知識】DOM和BOM

【拓展知識】DOM和BOM

 

1、DOM文件物件模型:是W3C組織推薦的處理可擴充套件標誌語言的標準程式設計介面。     DOM(文件物件模型)是 HTML 和XML 的應用程式介面(API)。   HTML文件可以說由節點構成的集合,DOM節點有:元素節點,文字節點,屬性節點,(即元素標籤)。   2、BOM瀏覽器物件模型:用於描述這種物件與物件之間層次關係的模型,瀏覽器物件模型提供了獨立於內容的、可以與瀏覽器視窗進行互動的物件結構。     BOM 主要處理瀏覽器視窗和框架,不過通常瀏覽器特定的JavaScript 擴充套件都被看做 BOM 的一部分。   BOM包含了DOM(物件)。   javacsript是通過訪問BOM(Browser Object Model)物件來訪問、控制、修改客戶端(瀏覽器)。   3、節點屬性
nodeName;節點的名字nodeType;節點的型別nodeValue;遍歷節點樹childNodes;     Node節點的特性和方法       firstChild //Node,指向在childNodes列表中的第一個節點     lastChild //Node,指向在childNodes列表中的最後一個節點     parentNode //Node,指向父節     ownerDocument //Document,指向這個節點所屬的文件     firstChild //Node,指向在childNodes列表中的第一個節點     lastChild //Node,指向在childNodes列表中的最後一個節點     parentNode //Node,指向父節點     childNodes //NodeList,所有子節點的列表     previousSibling /Node,/指向前一個兄弟節點:如果這個節點就是第一個節點,那麼該值為null     `nextSibling` //Node,指向後一個兄弟節點:如果這個節點就是最後一個節點,那麼該值為null     `hasChildNodes()` //Boolean,當childNodes包含一個或多個節點時,返回真值   3、DOM同時兩種事件模型:冒泡型事件
捕獲型事件      冒泡型事件:事件按照從最特定的事件目標到最不特定的事件目標的順序觸發     (觸發的順序是:div、body、html(IE 6.0和Mozilla 1.0)、document、window(Mozilla 1.0))     捕獲型事件:與冒泡事件相反的過程,事件從最不精確的物件開始觸發,然後到最精確上面例子觸發的順序是:document、div     DOM事件模型最獨特的性質是,文字節點也觸發事件(在IE中不會)