* 仕様書

[REFS[
- [2] [CITE@en-US[DOM Standard]] ([TIME[2014-06-23 14:49:32 +09:00]] 版) <http://dom.spec.whatwg.org/#concept-traversal-filter>
- [3] [CITE@en-US[DOM Standard]] ([TIME[2014-06-23 14:49:32 +09:00]] 版) <http://dom.spec.whatwg.org/#concept-node-filter>
- [4] [CITE@en-US[DOM Standard]] ([TIME[2014-06-23 14:49:32 +09:00]] 版) <http://dom.spec.whatwg.org/#dom-nodeiterator-filter>
- [5] [CITE@en-US[DOM Standard]] ([TIME[2014-06-23 14:49:32 +09:00]] 版) <http://dom.spec.whatwg.org/#dom-treewalker-filter>
- [8] [CITE@en-US[DOM Standard]] ([TIME[2014-06-23 14:49:32 +09:00]] 版) <http://dom.spec.whatwg.org/#concept-collection>
]REFS]

* DOM 探索における濾過器

@@ ・・・

* DOM コレクションにおける濾過器

[6] [[コレクション]]は、[DFN[[RUBYB[[[濾過器]]]@en[filter]]]]を持ちます [SRC[>>8]]。
ただしこれは仕様書上の概念であり、[[スクリプト]]から直接アクセスする方法はないので、
等価な結果が得られるなら他の実装方法であっても構いません。

[7] [[濾過器]]は、対象となる[[節点]]から、[[コレクション]]に含まれるべきものの条件を指定するものです。例えば
[CODE(DOMa)@en[[[childNodes]]]] ならすべての[[子供]]である[[節点]]ですし、
[CODE(DOMm)@en[[[getElementsByTagName]]]] なら指定された[[要素名]]を持つすべての[[子孫]]である[[要素]]です。

* 歴史

** DOM2 探索

[1]
[CODE(DOMi)@en[[[TreeWalker]]]] を作る際に
[CODE(DOMp)@en[[[filter]]]] [[引数]]を
[CODE(DOM)@en[[[null]]]] とすると、
[CODE(DOMa)@en[[[filter]]]] [[属性]]の値がどうなるのか明記されていません。