[2] WinIE 6 (Windows XP SP 2) にて。
<root xmlns:a="http://a.example/">
<node>
<a:leaf/>
</node>
</root>
この文書において
getElementsByTagName
('leaf')
とすると leaf
要素が得られる。
(この時点で DOM 的には異常だが。)
<root>
<node xmlns:a="http://a.example/">
<a:leaf/>
</node>
</root>
等価な文書だが (XML情報集合的には少しだけ異なるが)、
getElementsByTagName
('leaf')
しても leaf
要素は得られない。
<root>
<node>
<a:leaf xmlns:a="http://a.example/"/>
</node>
</root>
これでも得られない。
ちなみに、
<?xml-stylesheet href="style" type="text/css" media="all"?>
<root>
<node>
<anotherLeaf/>
<a:leaf/>
</node>
</root>
のような名前空間整形式でない文書を与えると、
anotherLeaf
の部分まで処理した後にエラー・メッセージが挿入されたものがレンダリングされる。
(名無しさん 2005-04-17 04:18:08 +00:00)
[3]
Document
の子孫でない節点は含まれている
ことになるのでしょうか?
DOM水準2には深さ優先探索
、
DOM水準3には文書順
とあり、
DOM水準3の compareDocumentPosition
を考慮しても、含まれていることにはならないように思えます。
では、 Entity
の子孫は含まれているのでしょうか。
(名無しさん)
[4]
第一引数の名前は、 Document
では tagname
なのですが、
Element
では
name
です。
[5] IRC logs: freenode / #whatwg / 20121128 ( ( 版)) <http://krijnhoetmer.nl/irc-logs/whatwg/20121128#l-539>
[6] Call out descendants for getElementsBy* in general · c3b4419 · whatwg/dom ( ( 版)) <https://github.com/whatwg/dom/commit/c3b441965c013427b3936014205a5149c9971837>
[1] getElementsByTagName(): localName vs tagName (Anne van Kesteren 著, 版) <https://lists.w3.org/Archives/Public/www-archive/2015Oct/0008.html>
[7] 492933 – getElementsByTagName should match on localName not tagName (for interop) ( 版) <https://bugzilla.mozilla.org/show_bug.cgi?id=492933>
[8] Fix #90 better: only branch on type to allow more caching · whatwg/dom@10c9c14 ( 版) <https://github.com/whatwg/dom/commit/10c9c14a00897664af4fbb426939a046f8e79f4f>
[13] Chrome で (HTML文書とXML文書で種別が異なる) 他の文書に adopt
する前後で取得した getElementsByTagName
の
HTMLCollection
は、異なります。
元の文書に再び adopt すると、前と同じ HTMLCollection
がまた得られます。メソッドがどのオブジェクトを返すかに関わらず、
既に得られた HTMLCollection
は正常に動作します (文書が変わっても
live のままです)。
[14] Make it clear getElementsByTagName operates on descendants · whatwg/dom@e012ffe ( 版) <https://github.com/whatwg/dom/commit/e012ffee0c806331c20f534371ae4e0c0fff1e28>
[15] Fix #143: make getElementsByTagName match on qualified name · whatwg/dom@7fd852a ( 版) <https://github.com/whatwg/dom/commit/7fd852ae910e6798373f32f655670f14c4fe5a20>