このドキュメント オブジェクト モデルでは、World Wide Web Consortium (W3C) の指定に従って、すべてのドキュメント コンテンツと変更へのアクセスが許可されます。ほとんどすべての最新のブラウザがこのモードをサポートしています。
W3C DOM 仕様には、従来の DOM の機能のほとんどが含まれていますが、新しい重要な機能も追加されています。 Forms[ ]、images[ ]、およびドキュメント オブジェクトのその他の配列プロパティをサポートすることに加えて、フォームやイメージなどの特殊な要素だけでなく、スクリプトが任意のドキュメント要素にアクセスして操作できるようにするメソッドも定義されています。
W3C DOM のドキュメント プロパティ:
このモデルは、従来の DOM によって提供されるすべてのプロパティをサポートします。さらに、W3C DOM を使用してアクセスできるドキュメント プロパティのリストは次のとおりです:
W3C DOM のドキュメントメソッド:
このモデルは、従来の DOM によって提供されるすべてのメソッドをサポートします。さらに、W3C DOM でサポートされるメソッドのリストは次のとおりです:
例:
W3C DOM ドキュメントを使用すると、要素の操作 (アクセスと設定) が簡単になります。 getElementById、getElementsByName、orgetElementsByTagName などの任意のメソッドを使用できます。
W3C DOM メソッドを使用してドキュメント プロパティにアクセスする例を次に示します。
<html> <head> <title> Document Title </title> <script type="text/javascript"> <!-- function myFunc() { var ret = document.getElementsByTagName("title"); alert("Document Title : " + ret[0].text ); var ret = document.getElementById("heading"); alert(ret.innerHTML ); } //--> </script> </head> <body> <h1 id="heading">This is main title</h1> <p>Click the following to see the result:</p> <form id="form1" name="FirstForm"> <input type="button" value="Click Me" onclick="myFunc();" /> <input type="button" value="Cancel"> </form> <form d="form2" name="SecondForm"> <input type="button" value="Don't ClickMe"/> </form> </body> </html>
注: この例では、フォームやコンテンツなどのオブジェクトが返されます。これらのオブジェクトの値にアクセスするには、このチュートリアルでは説明されていないこれらのオブジェクトのプロパティを使用する必要があります。