<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="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <dfn>DOM0</dfn> (<dfn>DOM <ruby>水準<rt>レベル</rt><rt xml:lang="en">level</rt></ruby> 0</dfn>) は、
主に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザー</anchor>によって実装されている、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者エージェント</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プラットフォーム<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">Webプラットフォーム</title></anchor>
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">DOM API</title></anchor> の総称です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> 長らく <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM0</anchor> は標準不在の状況が続いていましたが、最近では <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web Applications 1.0</anchor>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML5</anchor>) によって規定されています。 (もっとも、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WA1</anchor> では「<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM0</anchor>」という語は使っていません。)</p><section><h1>DOM0 API</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> 「<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM0</anchor>」の範囲は曖昧ですが、次の機能 (の一部) を指して <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM0</anchor> と言うことがあります。 </p><figure class="table"><dl><dt>x</dt><dd>機能</dd><dt>current</dt><dd>現行仕様</dd><dt>old</dt><dd>旧仕様</dd></dl><dl><dt>x</dt><dd><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Window</anchor></code></dd><dt>current</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Standard</anchor></dd></dl><dl><dt>x</dt><dd><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Navigator</anchor></code></dd><dt>current</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Standard</anchor></dd></dl><dl><dt>x</dt><dd><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">History</anchor></code></dd><dt>current</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Standard</anchor></dd></dl><dl><dt>x</dt><dd><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Location</anchor></code></dd><dt>current</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Standard</anchor></dd></dl><dl><dt>x</dt><dd><code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URLUtils</anchor></code></dd><dt>current</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Standard</anchor></dd><dt>old</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">URL Standard</anchor></dd></dl><dl><dt>x</dt><dd><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> <code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BarProp</anchor></code></dd><dt>current</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Standard</anchor></dd></dl><dl><dt>x</dt><dd><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> <code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Screen</anchor></code></dd><dt>current</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CSSOM View</anchor></dd></dl><dl><dt>x</dt><dd><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Option</anchor></code>, <code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Image</anchor></code></dd><dt>current</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Standard</anchor></dd></dl><dl><dt>x</dt><dd><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> <code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTMLDocument</anchor></code></dd><dt>current</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Standard</anchor></dd><dt>old</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM1 HTML</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM2 HTML</anchor></dd></dl><dl><dt>x</dt><dd><code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTMLCollection</anchor></code></dd><dt>current</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM Standard</anchor></dd><dt>old</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM1 HTML</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM2 HTML</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Standard</anchor></dd></dl><dl><dt>x</dt><dd><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> <code class="JS" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">navigator.mimeTypes</anchor></code>, <code class="JS" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">navigator.plugins</anchor></code></dd><dt>current</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Standard</anchor></dd></dl><dl><dt>x</dt><dd><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml" class="DOMi" xml:lang="en">String</code> extras</anchor></dd><dt>current</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ES</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ES2015</anchor> 以後)</dd><dt>old</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JavaScript Standard</anchor></dd></dl><dl><dt>x</dt><dd><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> <rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><anchor>イベントハンドラー</anchor><rt xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">event handler attributes</rt></rubyb></dd><dt>current</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Standard</anchor></dd><dt>old</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML4</anchor></dd></dl><dl><dt>x</dt><dd><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> <code class="DOM" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Event</anchor></code></dd><dt>current</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Standard</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM Standard</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">UI Events</anchor></dd><dt>old</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM2イベント</anchor>, <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM3イベント</anchor></dd></dl></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Netscape</anchor> 2/3 や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IE3</anchor> が実装していた原初の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor> 
(当時でいう <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JavaScript</anchor> のうち、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">クライアント</anchor>側でのみ実装されていた <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">DOM API</title></anchor>)
という意味では以上でしょうが、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C DOM</anchor> 以前という意味で次のものも <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM0</anchor> に含められることがあります。</p><figure class="table"><dl><dt>x</dt><dd>機能</dd><dt>current</dt><dd>現行仕様</dd><dt>old</dt><dd>旧仕様</dd></dl><dl><dt>x</dt><dd><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IE4 DOM</anchor></dd><dt>current</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Standard</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM Standard</anchor></dd></dl><dl><dt>x</dt><dd><code class="JS" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">document.layers</anchor></code></dd><dt>current</dt><dd>廃止</dd></dl><dl><dt>x</dt><dd><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IEのイベントモデル</anchor></dd><dt>current</dt><dd>廃止</dd></dl><dl><dt>x</dt><dd><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Netscape4のイベントモデル</anchor></dd><dt>current</dt><dd>廃止</dd></dl><dl><dt>x</dt><dd><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IEのCSSOM</anchor></dd><dt>current</dt><dd>廃止</dd></dl><dl><dt>x</dt><dd><code class="JS" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">crypto</anchor></code></dd><dt>current</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web Crypto</anchor> (ただし旧機能は廃止)</dd></dl><dl><dt>x</dt><dd><code class="JS" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">escape</anchor></code>, <code class="JS" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">unescape</anchor></code></dd><dt>current</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ECMAScript</anchor></dd></dl><dl><dt>x</dt><dd><code class="JS" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">atob</anchor></code>, <code class="JS" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">btoa</anchor></code></dd><dt>current</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Standard</anchor></dd></dl><dl><dt>x</dt><dd><code class="JS" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">window.external</anchor></code></dd><dt>current</dt><dd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">HTML Standard</anchor> (しかしその後<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">廃止</anchor>)</dd></dl></figure><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end> ちなみに <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IE4</anchor> / <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Netscape4</anchor> 当時の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JavaScript</anchor>+<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor> の機能は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ECMAScript</anchor> 本体仕様にあるものとここに示したものの他、 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">LiveConnect</anchor> と <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JSSS</anchor>、<code xmlns="http://www.w3.org/1999/xhtml" class="JS" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">watch</anchor></code>、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">code signing</anchor> (<code xmlns="http://www.w3.org/1999/xhtml" class="HTML">&lt;script archive&gt;</code>)、
<code xmlns="http://www.w3.org/1999/xhtml" class="JS" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ActiveXObject</anchor></code> くらいでしょうか。</comment-p></section><section><h1>歴史</h1><section><h1>「DOM0」の登場</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM1</anchor> ではそれまで <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザー</anchor>で実装されていた <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JavaScript</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API</anchor>
のすべてが標準化されたわけではありませんでした (むしろ旧来の JS API と共通する部分の方が少なかったです)。
そのため、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM1</anchor> 以前の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM</anchor> ということでそれらは「<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM水準0</anchor>」と呼ばれるようになりました。</p><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></p><blockquote><p><dfn>DOM <rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">水準<rt xmlns="http://www.w3.org/1999/xhtml">level</rt></rubyb> 0</dfn> とは、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NN</anchor> 3.0 及び <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IE</anchor> 3.0 で提供されていた機能の混合である。 </p></blockquote><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><cite xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">Document Object Model (HTML) Level 1</cite>
<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="http://www.w3.org/TR/REC-DOM-Level-1/level-one-html.html#ID-1176245063">http://www.w3.org/TR/REC-DOM-Level-1/level-one-html.html#ID-1176245063</anchor-external></comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM0</anchor> の範囲はそもそも明確ではありません。 <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> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM1</anchor> の説明に従うなら
NN3 と IE3 が実装していた機能ですが、その<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:">DOM0</anchor> とそれ以外の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JavaScript</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API</anchor> の境界はどこなのか、
と細かいことを言えばきりがありません。現在では <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM1</anchor> 以降に含まれる機能は「<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM0</anchor>」
に含まないニュアンスで語られることが多いように感じますが、 <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> では「<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM0</anchor>
との互換性」が語られており、元々は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM1</anchor> の機能を除外する意図はなかったようです。
また、時代が下ると <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NN4</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IE4</anchor> 以降で追加された非標準の機能を「<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM0</anchor>」
に含めることも出てきました。</p></section><section><h1>Web Applications 1.0</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">W3C</anchor> は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM1</anchor> 以後も「<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM0</anchor>」の標準化に興味を示しませんでした。
しかし <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザー</anchor>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">後方互換性</anchor>のために引き続き <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM0</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API</anchor>
を実装し続ける必要がありました。そうはいっても <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM0</anchor> はほとんど undocumented
に近く、他の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザー</anchor>の動作をリバースエンジニアリングするしかない状況でした。
ですから、大まかな動作こそ共通してはいても、すべてが実装されていなかったり、
細かな挙動が異なっていたりしていました。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> 2004年に設立された <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">WHATWG</anchor> は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webアプリケーション</anchor>のための新規 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API</anchor>
を整備すると共に、既存の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザー</anchor>の undocumented な <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API</anchor>
を標準化し、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">相互運用性</anchor>を向上させることを目指していきました。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM0</anchor> の機能は当初は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web Controls 1.0</anchor> で、後に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web Applications 1.0</anchor>
で文書化されていき、現在ではほとんどの <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API</anchor> が明確に規定されるに至っています。</p></section></section><section><h1>関連</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Xen</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">dom0</anchor> とは無関係です。</p></section><section><h1>メモ</h1><ul><li><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> NN2/IE3 以来の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JavaScript</anchor> の<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>(1) でしたが、<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>に関する部分とか、ブラウザの実装に強く依存する部分とかは、その後の DOM 2 や DOM 3 でも完全には標準化されずに残っています。また、標準化は不適当として落とされた機能も少なくありません。そのような DOM の周辺でありながら DOM ではない機能を、総称して DOM 0 と呼びます。<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM 1 勧告後にブラウザ実装が追加した機能もあります。</weak></li><li><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> DOM 3 までで相当するほとんどの機能が標準化されるようですから、いずれ使われなくなっていくでしょうが、ブラウザ独自機能への access や互換性のために当分まだまだばりばり使われようことが予想されます。</li><li><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> このような事情ですから、 DOM 0 の仕様を規定した規格や DOM 0 という決まった集合があるわけではありません。敢えて言うなら、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Netscape</anchor>/<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">mozilla.org</anchor> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">M$</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">reference</anchor> がそれに当たるでしょう。</li></ul><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>The Object Models</cite> <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="http://book.itzero.com/read/others/McGraw.Hill.Osborne.JavaScript.2.0.The.Complete.Reference.Second.Edition.eBook-LiB_html/8166final/LiB0066.html">http://book.itzero.com/read/others/McGraw.Hill.Osborne.JavaScript.2.0.The.Complete.Reference.Second.Edition.eBook-LiB_html/8166final/LiB0066.html</anchor-external>
(<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="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end>
<cite>mrclay.org &amp;#187; Archive &amp;#187; Kill these DOM0 shortcuts</cite> (<time>2007-06-26 22:21:27 +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="http://mrclay.org/index.php/2007/06/25/kill-these-dom0-shortcuts/">http://mrclay.org/index.php/2007/06/25/kill-these-dom0-shortcuts/</anchor-external>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor> <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2007-06-26 13:25:59 +00:00</weak>)</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[31]</anchor-end> <cite xml:lang="en">Bring outdated parts of the FAQ up to date</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">sideshowbarker</anchor>著, <time>2017-09-07 04:38:34 +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/html/commit/5d512fe6f54a332d13ff2d0fee59f12a8d1701b3">https://github.com/whatwg/html/commit/5d512fe6f54a332d13ff2d0fee59f12a8d1701b3</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end> <cite xml:lang="en">Re: compatibility with the DOM Level 0</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Michael Champion</anchor>著, <time>1999-11-19 22:52:27 +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://lists.w3.org/Archives/Public/www-dom/1999OctDec/0188.html">https://lists.w3.org/Archives/Public/www-dom/1999OctDec/0188.html</anchor-external></p></section></body></html>