[B] :元素節(jié)點(diǎn)的區(qū)分

上一章提到如何創(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)簽名

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容