最新のWeb開発のチュートリアル
 

HTML DOMドキュメントオブジェクト


HTML DOMノード

HTML DOMでは(Document Object Model) 、すべてがノードは次のとおりです。

  • 文書自体は、文書ノードであります
  • すべてのHTML要素は要素ノードです
  • すべてのHTML属性は、属性ノードであります
  • HTML要素内のテキストは、テキストノードであります
  • コメントはコメントノードであります

ドキュメントオブジェクト

HTMLドキュメントをWebブラウザにロードされるとき、それはドキュメントオブジェクトになります。

ドキュメントオブジェクトは、HTMLドキュメントのルートノードとされ"owner"の他のすべてのノードの:
(要素ノード、テキストノード、属性ノード、およびコメントノード)。

ドキュメントオブジェクトには、JavaScriptの中から、すべてのノード・オブジェクトにアクセスするためのプロパティおよび方法を提供します。

Tip:文書がWindowオブジェクトの一部であり、window.documentとしてアクセスすることができます。


ブラウザのサポート

オブジェクト
Document はい はい はい はい はい

ドキュメントオブジェクトは、すべての主要なブラウザでサポートされています。


ドキュメントオブジェクトのプロパティとメソッド

次のプロパティとメソッドは、HTMLドキュメントで使用することができます。

プロパティ/メソッド 説明
document.activeElement 文書内で、現在フォーカスの要素を返します。
資料。 addEventListener() 文書にイベントハンドラをアタッチ
資料。 adoptNode() 別のドキュメントからノードを採用しています
document.anchors すべてのコレクションを返します<a> name属性を持つ文書内の要素を
document.applets すべてのコレクションを返します<applet>ドキュメント内の要素を
document.baseURI 文書の絶対ベースURIを返します。
document.body 設定またはドキュメントの体を返します(the <body> element)
資料。 close() 以前に文書で開かれた出力ストリームを閉じます。 open()
document.cookie すべての名前/値のペアを返しますcookies文書に
資料。 createAttribute() 属性ノードを作成します。
資料。 createComment() 指定されたテキストを持つCommentノードを作成します。
資料。 createDocumentFragment() 空のDocumentFragmentノードを作成します。
資料。 createElement() Elementノードを作成します。
資料。 createTextNode() Textノードを作成します。
document.doctype ドキュメントに関連付けられた文書型宣言を返します。
document.firstChild ドキュメントのドキュメント要素を返します(the <html> element)
document.documentMode 文書をレンダリングするためにブラウザが使用するモードを返します
document.documentURI 設定またはドキュメントの場所を返します。
document.domainを 文書をロードし、サーバのドメイン名を返します。
document.domConfig 廃止されました。 ドキュメントのDOM構造を返します。
document.embeds すべてのコレクションを返します<embed>要素のドキュメントを
document.forms すべてのコレクションを返します<form>文書内の要素を
資料。 getElementById() 持っている要素を返しID指定された値を持つ属性を
資料。 getElementsByClassName() 指定されたクラス名を持つすべての要素を含むのNodeListを返します。
資料。 getElementsByName() 指定された名前を持つすべての要素を含むのNodeListを返します。
資料。 getElementsByTagName() 指定されたタグ名を持つすべての要素を含むのNodeListを返します。
資料。 hasFocus() ドキュメントにフォーカスがあるかどうかを示すブール値を返します。
document.head 戻り値<head>ドキュメントの要素を
document.images すべてのコレクションを返します<img>ドキュメント内の要素を
document.implementation この文書を処理するDOMImplementationオブジェクトを返します。
資料。 importNode() 別のドキュメントからノードをインポートします
document.inputEncoding 文書に使用する、エンコード、文字セットを返します。
document.lastModified ドキュメントが最後に変更された日付と時刻を返します。
document.links すべてのコレクションを返します<a><area> href属性を持っているドキュメント内の要素を
資料。 normalize() 空のテキストノードを削除し、隣接ノードに参加します
資料。 normalizeDocument() 空のテキストノードを削除し、隣接ノードに参加します
資料。 open() 文書からの出力を収集するために、HTML出力ストリームを開きます。 write()
資料。 querySelector() 指定されたCSS一致する最初の要素を返しselector(s)文書には
資料。 querySelectorAll() 指定されたCSSの一致するすべての要素を含む静的のNodeList返しselector(s)文書内に
document.readystateで 返します(loading)文書のステータスを
document.referrer 現在のドキュメントをロードしたドキュメントのURLを返します。
資料。 removeEventListener() (が添付された文書からイベントハンドラを削除addEventListener()メソッド)
資料。 renameNode() 指定されたノードの名前を変更します
document.scripts コレクションを返します<script>ドキュメント内の要素を
document.strictErrorChecking 設定または返しますエラーチェックが強制されるかどうか
document.title 設定またはドキュメントのタイトルを返します。
document.URL HTMLドキュメントの完全なURLを返します。
資料。 write() 文書にHTML表現やJavaScriptコードを書き込みます。
資料。 writeln() 同じwrite()が、それぞれの文の後に改行文字が追加されます

警告!

W3C DOMコアにおいて、ドキュメントオブジェクトは、Nodeオブジェクトのすべてのプロパティとメソッドを継承します。

これらのプロパティとメソッドの多くは、文書で使用される意味をなさない。

HTMLドキュメントオブジェクト上でこれらのノードオブジェクトのプロパティとメソッドを使用しないでください。

プロパティ/メソッド 回避の理由
document.attributes ドキュメントは、属性を持っていません
資料。 hasAttributes() ドキュメントは、属性を持っていません
document.nextSibling ドキュメントは兄弟を持っていません
document.nodeName これは、常に#documentです
document.nodeType これは常に9です(DOCUMENT_NODE)
document.nodeValue ドキュメントは、ノード値を持っていません
document.ownerDocument ドキュメントは、所有者の文書を持っていません
document.ownerElement ドキュメントは、所有者要素を持っていません
document.parentNode 文書は、親ノードを持っていません
document.previousSibling ドキュメントは兄弟を持っていません
document.textContent 文書は、テキストコンテンツを持っていません