在 HTML DOM (文檔對(duì)象模型)中蒜撮,每個(gè)部分都是節(jié)點(diǎn):
文檔本身是文檔節(jié)點(diǎn)
所有 HTML 元素是元素節(jié)點(diǎn)
所有 HTML 屬性是屬性節(jié)點(diǎn)
HTML 元素內(nèi)的文本是文本節(jié)點(diǎn) (包括回車符也是屬于文本節(jié)點(diǎn))
注釋是注釋節(jié)點(diǎn)
Element 對(duì)象可以擁有類型為元素節(jié)點(diǎn)凑耻、文本節(jié)點(diǎn)、注釋節(jié)點(diǎn)的子節(jié)點(diǎn)。
NodeList 對(duì)象表示節(jié)點(diǎn)列表,比如 HTML 元素的子節(jié)點(diǎn)集合缠诅。
元素也可以擁有屬性。屬性是屬性節(jié)點(diǎn)乍迄。
<bookstore>
? ? ? ? ? <book category="children">
? ? ? ? ? ? ? ? ? ? <title lang="en">Harry Potter</title>
? ? ? ? ? ? ? ? ? ? <author>J K. Rowling</author>
? ? ? ? ? ? ? ? ? ? <year>2005</year>
? ? ? ? ? ? ? ? ? ? <price>29.99</price>
? ? ? ? ? </book>
? ? ? ? ? <book category="cooking">
? ? ? ? ? ? ? ? ? ? <title lang="en">Everyday Italian</title>
? ? ? ? ? ? ? ? ? ? <author>Giada De Laurentiis</author>
? ? ? ? ? ? ? ? ? ? <year>2005</year>
? ? ? ? ? ? ? ? ? ? <price>30.00</price>
? ? ? ? ? ? </book>
</bookstore>
元素和節(jié)點(diǎn)的區(qū)別:元素是一個(gè)小范圍的定義管引,必須是含有完整信息的節(jié)點(diǎn)才是一個(gè)元素。
比如:<author>......./<author>是一個(gè)元素闯两。而<author>是一個(gè)子節(jié)點(diǎn)或者是元素節(jié)點(diǎn)汉匙,Vaidyanathan Nagarajan是一個(gè)文本節(jié)點(diǎn)。
換句話說(shuō)就是 元素一定是節(jié)點(diǎn)生蚁,但節(jié)點(diǎn)不一定是元素噩翠。
node(節(jié)點(diǎn))是相對(duì)Tree這種數(shù)據(jù)結(jié)構(gòu)而言的。Tree就是由Node組成邦投。
element則是xml里面的概念伤锚,<xxx>就是元素,是xml中數(shù)據(jù)的組成部分之一志衣。
DOM將文檔中的所有都看作節(jié)點(diǎn)node>element
一個(gè)元素是由開始標(biāo)簽屯援、結(jié)束標(biāo)簽以及標(biāo)簽之間的數(shù)據(jù)構(gòu)成的
總結(jié):元素是元素節(jié)點(diǎn),是節(jié)點(diǎn)中的一種念脯,但元素節(jié)點(diǎn)中可以包含很多的節(jié)點(diǎn)狞洋。