HTMLDocumentオブジェクト

HTMLDocumentオブジェクトは、HTMLドキュメント ツリーのルートを表します。このオブジェクトは、HTML文書ではWindowオブジェクトのdocumentプロパティから取得できます。

プロパティ

型名 プロパティ名 説明
Element[] all (非標準) ドキュメント内のすべての、HTMLElementの配列
HTMLElement body ドキュメントのbody要素
HTMLCollection anchors ドキュメント内のすべての、name属性を持つAnchorオブジェクトの配列
HTMLCollection links ドキュメント内のすべての、href属性を持つAnchorAreaオブジェクトの配列
HTMLCollection applets ドキュメント内のすべての、Appletオブジェクトの配列
HTMLCollection forms ドキュメント内のすべての、Formオブジェクトの配列
HTMLCollection images ドキュメント内のすべての、Imageオブジェクトの配列
String title ドキュメントのtitle要素の内容
(titleは本来head内に1つ記述されるものだが、JavaScriptから読み込むときは記述位置にかかわらず、ドキュメントの最初に現れたタグが返される)
String cookie ドキュメントのクッキー
String domain ドキュメントのロード元のサーバのドメイン名
String lastModified ドキュメントの最新の変更日時
(HTTPヘッダのLast-Modifiedの値)
String referrer ドキュメントへリンクしているドキュメントのURL
(HTTPヘッダのrefererの値)
String URL ドキュメントのURL
Properties - Document - Web APIs | MDN

anchorsとlinksの比較

<a href="index.html">B</a>
<a href="http://example.com/">C</a>

<a name="foo">Foo</a>
<a name="bar">Bar</a>

<script type="text/javascript">
  var links    = document.links;
  var anchors  = document.anchors;
  var elements = document.getElementsByTagName( 'a' );

  // links    ... HTMLCollection[a index.html, a example.com              ]
  // anchors  ... HTMLCollection[                             a foo, a bar]
  // elements ... HTMLCollection[a index.html, a example.com, a foo, a bar]
</script>

実際の取得例

メソッド

メソッド名 説明
open 新しいドキュメントを書き込むストリームを開く
close open()によって開かれたストリームを閉じ、バッファリングされた出力をすべて表示する
write※1 開かれたドキュメントにHTMLの文字列を追加する
writeln※1 開かれたドキュメントにHTMLの文字列と改行文字を追加する
getElementsByName 指定されたname属性を持つ、ドキュメント内のすべての要素を取得する
Methods - Document - Web APIs | MDN

※1 ドキュメントの解析後に実行しない。実行するとドキュメントが消去され、スクリプト自身も消去されます。