getElementsByTagName

getElementsByTagName

仕様書

メモ

[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水準3compareDocumentPosition を考慮しても、含まれていることにはならないように思えます。 では、 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 する前後で取得した getElementsByTagNameHTMLCollection は、異なります。 元の文書に再び 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>