nodeIterator類型,可以使用document.createNodeIterator()方法創(chuàng)建實例。接收以下4個參數(shù):
root: 想要做為搜索起點的樹的節(jié)點
whatToShow: 要訪問哪些節(jié)點的數(shù)字代碼
filter: 是一個nodeFilter對象,或者一個表示應該接受還是拒絕的某種特定節(jié)點的函數(shù)。
entiyuReferenceExpansion: 布爾, 是否要擴展實體應用。
whatToShow參數(shù)是一個位掩碼,通過應用一個或者多個過濾器(filter)要確定來訪問哪些節(jié)點。這個參數(shù)值以常量形式在NodeFilter類型中定義,如下所示:
NodeFilter.SHOW_ALL: 顯示所有類型的節(jié)點
NodeFilter.SHOW_ELEMENT: 顯示元素節(jié)點
NodeFilter.SHOW_ATTRIBUTE: 顯示特性節(jié)點
NodeFilter.SHOW_TEXT: 顯示文本節(jié)點
NodeFilter.SHOW_CDATA_SECTION: 顯示CDATA節(jié)點。對HTML頁面無用
NodeFilter.SHOW_ENTITY_REFERENCE: 顯示實體引用節(jié)點
NodeFilter.SHOW_ENTITYE: 顯示實體節(jié)點
NodeFilter.SHOW_PROCESSING_INSTRUCTION: 顯示處理指令節(jié)點
NodeFilter.SHOW_COMMENT: 顯示注釋節(jié)點
NodeFilter.SHOW_DOCUMENT: 顯示元檔節(jié)點
NodeFilter.SHOW_DOCUMENT_TYPE: 顯示文檔類型節(jié)點
NodeFilter.SHOW_DOCUMENT_FRAGMENT: 顯示文檔片段節(jié)點
NodeFilter.SHOW_SHOW_NOTATION: 顯示符號節(jié)點
NodeFilter.SHOW_DOCUMENT_TYPE: 顯示文檔類型節(jié)點