<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">濾過器</anchor>が使われるのは、<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">探索</anchor>操作が行われた時か、</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照節点</anchor>が繰返し中の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">部分木</anchor>から削除された時、</li></ul></p><p>ただし<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">濾過器</anchor>が呼ばれる正確な時期は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM実装</anchor>によって違ってよい。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="DOM2:&quot;Traversal-Range/traversal.html#Traversal-Filters&quot;">IW:DOM2:&quot;Traversal-Range/traversal.html#Traversal-Filters&quot;</anchor-external></comment-p><p>(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照節点</anchor>が削除されたら、その位置にある残った<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">節点</anchor>から<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照節点</anchor>が選ばれる。
新しい<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">参照節点</anchor>は不可視かもしれない。<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">濾過器</anchor>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">節点</anchor>を返す時に呼ばれる。</p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="DOM2:&quot;Traversal-Range/traversal.html#Iterator-Visibility&quot;">IW:DOM2:&quot;Traversal-Range/traversal.html#Iterator-Visibility&quot;</anchor-external></comment-p><p>(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">濾過器</anchor>を呼ぶかもしれず、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">濾過器</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">例外</anchor>を投げたらそれを伝播することになるであろうものの一覧
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="DOM2:&quot;Traversal-Range/traversal.html#Traversal-Filters-Exceptions&quot;">IW:DOM2:&quot;Traversal-Range/traversal.html#Traversal-Filters-Exceptions&quot;</anchor-external></p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">もっとも、これらだけが<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">濾過器</anchor>を呼んでもよいのだとは書かれていない。</comment-p><p>(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end>
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal> のうちの2つ目の削除された時、というのは <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal> を信じれば間違いだろう。
<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal> の2つ目が正しいなら、 <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;1</anchor-internal> の呼ぶ時期は実装依存という説明から、
<code class="DOMm" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">removeChild</anchor></code> で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">濾過器</anchor>からの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">例外</anchor> (<anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;3</anchor-internal>)
が投げられる可能性があるはずだが、そんなことはまったく触れられていない。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <cite xml:lang="en">Bug 25412 – Allow some recursion in NodeIterator/TreeWalker</cite>
( (<time>2014-08-25 11:15:07 +09:00</time> 版))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.w3.org/Bugs/Public/show_bug.cgi?id=25412">https://www.w3.org/Bugs/Public/show_bug.cgi?id=25412</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <cite xml:lang="en">Make Attr inherit from Node again</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">annevk</anchor>著, <time>2016-08-19 21:44:07 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/dom/commit/625a0747f137454c155a7b577a9e45be1aa35a34">https://github.com/whatwg/dom/commit/625a0747f137454c155a7b577a9e45be1aa35a34</anchor-external></p></body></html>