NodeIterator
NodeIterator インターフェイスは、DOM のサブツリー内に存在するノードのリストのメンバーに対するイテレーターを表します。ノードは文書内に現れる順番で返されます。
構文
NodeIterator は、以下のように Document.createNodeIterator() メソッドを用いて作成することができます。
js
const nodeIterator = document.createNodeIterator(root, whatToShow, filter);
プロパティ
このインターフェイスが継承するプロパティはありません。
NodeIterator.root(en-US) 読取専用-
NodeIteratorを作成したときに指定したルートノードを表すNodeを返します。 NodeIterator.whatToShow(en-US) 読取専用-
提供しなければならない
Nodeの型を表す定数で構成されるビットマスクであるunsigned longを返します。一致しないノードはスキップされますが、その子は関連があれば含まれます。使用できる値は以下のとおりです。
定数 数値 説明 NodeFilter.SHOW_ALL4294967295(すなわちunsigned longの最大値)すべてのノードを表示します。 NodeFilter.SHOW_ATTRIBUTE非推奨2属性の Attrノードを表示します。これはルートとしてAttrを含むNodeIteratorを作成する場合に限り、意味があります。この場合は、反復処理や走査の最初の位置に属性ノードが現れることを意味します。属性はほかのノードの子ではありませんので、文書ツリーを走査するときは出現しません。NodeFilter.SHOW_CDATA_SECTION非推奨8CDATASectionノードを表示します。NodeFilter.SHOW_COMMENT128Commentノードを表示します。NodeFilter.SHOW_DOCUMENT256Documentノードを表示します。NodeFilter.SHOW_DOCUMENT_FRAGMENT1024DocumentFragmentノードを表示します。NodeFilter.SHOW_DOCUMENT_TYPE512DocumentTypeノードを表示します。NodeFilter.SHOW_ELEMENT1Elementノードを表示します。NodeFilter.SHOW_ENTITY非推奨32古いもので、もう使用されません。 NodeFilter.SHOW_ENTITY_REFERENCE非推奨16古いもので、もう使用されません。 NodeFilter.SHOW_NOTATION非推奨2048古いもので、もう使用されません。 NodeFilter.SHOW_PROCESSING_INSTRUCTION64ProcessingInstructionノードを表示します。NodeFilter.SHOW_TEXT4Textノードを表示します。 NodeIterator.filter(en-US) 読取専用-
関連するノードを選択するために使用した
NodeFilter(en-US) を返します。 -
NodeIterator.referenceNode(en-US) 読取専用 Experimental -
イテレーターが結び付けられている
Nodeを返します。 NodeIterator.pointerBeforeReferenceNode(en-US) 読取専用 Experimental-
論理値のフラグで、
NodeIteratorが前に固定されるかどうかを示します。前に固定される場合はtrue、後に固定される場合はfalseになります。
メソッド
このインターフェイスが継承するメソッドはありません。
NodeIterator.detach()(en-US) 非推奨-
これは無操作です。です。これは何も行いません。以前は
NodeIteratorを使用しなくなったことをエンジンに伝えていましたが、現在は不要です。 NodeIterator.previousNode()(en-US)-
文書内で前の
Nodeを返します。ノードがない場合はnullを返します。 NodeIterator.nextNode()(en-US)-
文書内で次の
Nodeを返します。ノードがない場合はnullを返します。
仕様書
| Specification |
|---|
| DOM Standard # interface-nodeiterator |
ブラウザーの互換性
BCD tables only load in the browser
関連情報
- 作成するメソッド:
Document.createNodeIterator() - 関連インターフェイス