HTML DOM オブジェクト
HTML DOM ノード
HTML DOM (Document Object Model) では、各要素は Node:
ドキュメントです。
すべての HTML 要素は要素ノードです。
すべての HTML 属性は属性ノードです。
HTML要素に挿入されるテキストはテキストノードです。テキストノードです。
アノテーションはアノテーションノードです。
Document オブジェクト
ブラウザが HTML ドキュメントを読み込むと、それは document オブジェクト になります。
ドキュメント オブジェクトは、HTML ドキュメントと他のすべてのノード (要素ノード、テキスト ノード、属性ノード、コメント ノード) のルート ノードです。
Document オブジェクトを使用すると、スクリプトから HTML ページ内のすべての要素にアクセスできます。
ヒント: Document オブジェクトは Window オブジェクトの一部であり、window.document プロパティを通じてアクセスできます。
ブラウザのサポート
すべての主要なブラウザは Document オブジェクトをサポートしています。
ドキュメントオブジェクトのプロパティとメソッド
上記のプロパティとメソッドは HTML ドキュメントで使用できます:
プロパティ/メソッド | 説明 |
---|---|
document.activeElement | 現在フォーカスされている要素を返します |
document.addEventListener() | ドキュメントにハンドルを追加します |
do cument.adoptNode( node) | 別のドキュメントから現在のドキュメントに適応されたノードを返します。 |
document.anchors | ドキュメント内のすべての Anchor オブジェクトへの参照を返します。 |
document.applets | ドキュメント内のすべての Applet オブジェクトへの参照を返します。 |
document.baseURI | ドキュメントの絶対ベースURIを返します |
document.body | ドキュメントのbody要素を返します |
document.close() | documentを閉じる.open( ) メソッド ストリームを出力し、選択したデータを表示します。 |
document.cookie | 現在のドキュメントに関連するすべての Cookie を設定または返します。 |
document.createAttribute() | 属性ノードの作成 |
document.createComment() | createComment()メソッドでコメントノードを作成できます。 |
document.createDocumentFragment() | 空の DocumentFragment オブジェクトを作成し、このオブジェクトを返します。 |
document.createElement() | 要素ノードを作成します。 |
document.createTextNode() | テキストノードを作成します。 |
document.doctype | ドキュメントに関連付けられたドキュメントタイプ宣言 (DTD) を返します。 document.documentelements documents document.documentモードのルートノードを返す |
document.domain | |
document.domconfig | |
document.embeds | |
のすべての埋め込みコンテンツ(埋め込み)のコレクションドキュメント内のすべての Form オブジェクトへの参照を返します。 | |
ドキュメント内の指定されたクラス名を持つすべての要素のコレクションを NodeList オブジェクトとして返します。 | |
指定された ID を持つ最初のオブジェクトへの参照を返します。 | |
指定された名前を持つオブジェクトのコレクションを返します。 | |
指定されたタグ名を持つオブジェクトのコレクションを返します。 | |
ドキュメント内のすべての Image オブジェクトへの参照を返します。 | |
このドキュメントを処理する DOMImplementation オブジェクトを返します。 | |
別のドキュメントからこのドキュメントにノードをコピーして適用します。 | |
(解析時に) ドキュメントに使用されるエンコーディングを返します。 | |
document.lastModified | ドキュメントが最後に変更された日時を返します。 |
document.links | ドキュメント内のすべての Area オブジェクトと Link オブジェクトへの参照を返します。 |
document.normalize() | 空のテキストノードを削除し、隣接するノードを接続します |
document.normalizeDocument() | 空のテキストノードを削除し、隣接するノードを接続します |
document.open () | Open document.write() または document.writeln() メソッドからの出力を収集するストリーム。 |
document.querySelector() | 指定されたCSSセレクターに一致するドキュメント内の最初の要素を返します |
document.querySelectorAll() | document.querySelectorAll()はHTML5で導入された新しいメソッドであり、 document |
document.readyState の CSS セレクターに一致するすべての要素ノードのリスト | ドキュメントのステータス (読み込み中...) を返します |
document.referrer | 現在のドキュメントをロードしているドキュメントの URL を返します。 |
document.removeEventListener() | ドキュメント内のイベントハンドラーを削除します(addEventListener()メソッドによって追加されました) |
document.renameNode() | 要素または属性ノードの名前を変更します。 |
document.scripts | ページ内のすべてのスクリプトのコレクションを返します。 |
document.strictErrorChecking | エラーチェックを強制するかどうかを設定または返します。 |
document.title | 現在のドキュメントのタイトルを返します。 |
document.URL | ドキュメントの完全なURLを返します |
document.write() | HTML式またはJavaScriptコードをドキュメントに書き込みます。 |
document.writeln() | は、各式の後に改行文字が書き込まれる点を除いて、write() メソッドと同等です。 |
警告!!!
W3C DOMコアでは、ドキュメントオブジェクト ノード オブジェクトのすべてのプロパティとメソッドを継承します。
ドキュメントでは意味をなさないプロパティやメソッドが多数あります。
HTML ドキュメント オブジェクトは、次のノード オブジェクトと属性の使用を回避できます:
属性/メソッド | 回避の理由 |
---|---|
document.attributes | ドキュメントにはこの属性がありません |
文書。 Attributes( ) があります | ドキュメントには次のノード 9(DOCUMENT_NODE ) がありません |
document.nodeValue | ドキュメントにはノード値がありません |
document.ownerDocument | ドキュメントにはメインドキュメントがありません |
キュメント.ownerElement | ドキュメントには独自のノードがありません |
document.parentNode | ドキュメントには親ノードがありません |
document.previousSibling | ドキュメントには兄弟ノードがありません |
document.textContent | ドキュメントにはテキストノードはありません |