新聞中心
在DOM對象模型接口規(guī)范中,有四個基本的接口,在這四個基本接口中,Document接口是對文檔進行操作的入口,它是從Node接口繼承過來的。Node接口是其他大多數(shù)接口的父類,而NodeList接口是一個節(jié)點的集合,它包含了某個節(jié)點中的所有子節(jié)點。NamedNodeMap接口也是一個節(jié)點的集合。

創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站建設(shè)、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元平泉做網(wǎng)站,已為上家服務(wù),為平泉各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
DOM對象模型的四個基本接口
在DOM對象模型接口規(guī)范中,有四個基本的接口:Document,Node,NodeList以及NamedNodeMap。在這四個基本接口中,Document接口是對文檔進行操作的入口,它是從Node接口繼承過來的。Node接口是其他大多數(shù)接口的父類,象Documet,Element,Attribute,Text,Comment等接口都是從Node接口繼承過來的。NodeList接口是一個節(jié)點的集合,它包含了某個節(jié)點中的所有子節(jié)點。NamedNodeMap接口也是一個節(jié)點的集合,通過該接口,可以建立節(jié)點名和節(jié)點之間的一一映射關(guān)系,從而利用節(jié)點名可以直接訪問特定的節(jié)點。下面將對這四個接口分別做一些簡單的介紹。
1.Document接口
Document接口代表了整個XML/HTML文檔,因此,它是整棵文檔樹的根,提供了對文檔中的數(shù)據(jù)進行訪問和操作的入口。
由于元素、文本節(jié)點、注釋、處理指令等都不能脫離文檔的上下文關(guān)系而獨立存在,所以在Document接口提供了創(chuàng)建其他節(jié)點對象的方法,通過該方法創(chuàng)建的節(jié)點對象都有一個ownerDocument屬性,用來表明當(dāng)前節(jié)點是由誰所創(chuàng)建的以及節(jié)點同Document之間的聯(lián)系。
在DOM樹中,Document接口同其他接口之間的關(guān)系如下圖所示:
由圖可以看出,Document節(jié)點是DOM樹中的根節(jié)點,也即對XML文檔進行操作的入口節(jié)點。通過Docuemt節(jié)點,可以訪問到文檔中的其他節(jié)點,如處理指令、注釋、文檔類型以及XML文檔的根元素節(jié)點等等。另外,從上圖我們還可以看出,在一棵DOM樹中,Document節(jié)點可以包含多個處理指令、多個注釋作為其子節(jié)點,而文檔類型節(jié)點和XML文檔根元素節(jié)點都是***的。
關(guān)于Document接口的IDL(InterfaceDefinitionLanguage接口定義語言)定義和其中一些比較常用的屬性和方法的詳細介紹在許多參考書都可以找到。#p#
2.Node接口
Node接口在整個DOM樹中具有舉足輕重的地位,DOM對象模型接口中有很大一部分接口是從Node接口繼承過來的,例如,Element、Attr、CDATASection等接口,都是從Node繼承過來的。在DOM樹中,Node接口代表了樹中的一個節(jié)點。一個典型的Node接口如下圖所示:
如圖所示,Node接口提供了訪問DOM樹中元素內(nèi)容與信息的途徑,并給出了對DOM樹中的元素進行遍歷的支持。
3.NodeList接口
NodeList接口提供了對節(jié)點集合的抽象定義,它并不包含如何實現(xiàn)這個節(jié)點集的定義。NodeList用于表示有順序關(guān)系的一組節(jié)點,比如某個節(jié)點的子節(jié)點序列。另外,它還出現(xiàn)在一些方法的返回值中,例如GetNodeByName。
在DOM對象模型中,NodeList的對象是"live"的,換句話說,對文檔的改變,會直接反映到相關(guān)的NodeList對象中。例如,如果通過DOM獲得一個NodeList對象,該對象中包含了某個Element節(jié)點的所有子節(jié)點的集合,那么,當(dāng)再通過DOM對Element節(jié)點進行操作(添加、刪除、改動節(jié)點中的子節(jié)點)時,這些改變將會自動地反映到NodeList對象中,而不需DOM對象模型應(yīng)用程序再做其他額外的操作。
NodeList中的每個item都可以通過一個索引來訪問,該索引值從0開始。
4.NamedNodeMap接口
實現(xiàn)了NamedNodeMap接口的對象中包含了可以通過名字來訪問的一組節(jié)點的集合。不過注意,NamedNodeMap并不是從NodeList繼承過來的,它所包含的節(jié)點集中的節(jié)點是無序的。盡管這些節(jié)點也可以通過索引來進行訪問,但這只是提供了枚舉NamedNodeMap中所包含節(jié)點的一種簡單方法,并不表明在DOM對象模型規(guī)范中為NamedNodeMap中的節(jié)點規(guī)定了一種排列順序。
NamedNodeMap表示的是一組節(jié)點和其***名字的一一對應(yīng)關(guān)系,這個接口主要用在屬性節(jié)點的表示上。
與NodeList相同,在DOM中,NamedNodeMap對象也是"live"的。
【編輯推薦】
- 探究DOM模型中三大節(jié)點的使用
- 探究DOM文檔對象模型用法
- 深入學(xué)習(xí)DOM模型基礎(chǔ)
- 深入了解JavaScript HTML DOM對象
- 術(shù)語匯編 Javascript DOM技術(shù)探究
標(biāo)題名稱:DOM對象模型四大基本接口
標(biāo)題來源:http://www.5511xx.com/article/djedopd.html


咨詢
建站咨詢
