上一章提到如何創(chuàng)建各種節(jié)點(diǎn),這一節(jié)我們?nèi)绾未_認(rèn)某一個(gè)節(jié)點(diǎn)的類型呢?比如說(shuō),文本節(jié)點(diǎn),標(biāo)簽節(jié)點(diǎn),等等等。
在節(jié)點(diǎn)中每個(gè)節(jié)點(diǎn)都會(huì)有一個(gè)節(jié)點(diǎn)類型nodeType 和節(jié)點(diǎn)名稱nodeName。
document.createElement ('div').nodeType // 1
document.createTextNode('some text').nodeType // 3
Node接口下提供了這些節(jié)點(diǎn)類型常量 nodeType
Node.ELEMENT_NODE // 元素節(jié)點(diǎn)
/*
*文本節(jié)點(diǎn)。
*注:Element 或者 Attr 中實(shí)際的文字
*但是這里的attr中的nodeType只返回2,并且attr沒(méi)有子元素節(jié)點(diǎn)。所以這個(gè)Attr中實(shí)際的文字如何得到并不 *知道
*/
Node.TEXT_NODE
Node.COMMENT_NODE // 注釋節(jié)點(diǎn)
Node.DOCUMENT_NODE // 文檔節(jié)點(diǎn),就是 #document
Node.DOCUMENT_TYPE_NODE // 文檔描述節(jié)點(diǎn),其實(shí)就是<!DOCTYPE >
Node.DOCUMENT_FRAGMENT_NODE // 最小文檔對(duì)象節(jié)點(diǎn)
它還提供其他節(jié)點(diǎn)類型,但是已經(jīng)被廢棄了。
nodeName有幾個(gè)固定的名稱,比如#document,#text。如果是一個(gè)element,則是一個(gè)element的大寫標(biāo)簽名