DOM
Attr インターフェイスは要素の属性の一つをオブジェクトとして表します。多くの場合、属性値を直接文字列として取得しますが(例: Element.getAttribute())、一部の関数(例: Element.getAttributeNode())や反復処理の場面では Attr のインスタンスを返します。
EventTarget Node Attr Attr 型のオブジェクトの核となる考え方は、名前と値の関連付けです。属性は名前空間の一部であることもあり、この場合、名前空間を識別する URI と、名前空間の省略形である接頭辞も持っています。
最終的に名前空間接頭辞を無視した場合はローカルとみなされ、名前空間の接頭辞がある場合はそれを含み、コロン (:) でローカル名との間を区切った場合は修飾されているとみなされます。名前空間の外にある属性、名前空間の中にあって接頭辞が定義されていない属性、名前空間の中にあって接頭辞が定義されている属性の 3 つの場合があります。
属性 名前空間名 名前空間接頭辞 属性のローカル名 属性の修飾名
myAttr なし なし myAttr myAttr
myAttr mynamespace なし myAttr myAttr
myAttr mynamespace myns myAttr myns:myAttr
メモ: このインターフェイスは、SVG、HTML、MathML のいずれかの要素である Element のツリー表現に存在する属性のみを表します。例えば <table> 要素に対する HTMLTableElement のような、その要素に関連付けられたインターフェイスのプロパティを表すことはありません。(属性とそれがどのようにプロパティに反映されるかについての詳細はこの記事を参照してください。)
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 1 | 12 | 1 | 1 | 18 | 1 | |
| localName は Attr インターフェイスのプロパティで、属性の修飾名のローカル部分、すなわち属性の名前からその前の名前空間を外したものを返します。例えば、修飾名が xml:lang であった場合、要素が名前空間に対応していればローカル名は lang となります。 | 1 | 12 | 1 | 1 | 18 | 1 |
| name は Attr インターフェイスの読み取り専用プロパティで、属性の修飾名、すなわち属性名に、名前空間接頭辞があればそれが前に付いたものが返されます。例えば、ローカル名が lang で名前空間接頭辞が xml であった場合、返される修飾名は xml:lang になります。 | 1 | 12 | 1 | 1 | 18 | 1 |
| namespaceURI は Attr インターフェイスの読み取り専用プロパティで、この属性の名前空間 URI を返し、この要素が名前空間にない場合は null を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| ownerElement は Attr インターフェイスの読み取り専用プロパティで、この属性が所属する要素 (Element) を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| prefix は Attr インターフェイスの読み取り専用プロパティで、この属性の名前空間接頭辞を返します。接頭辞が指定されていなければ null を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| value は Attr インターフェイスのプロパティで、この属性の値が入ります。 | 1 | 12 | 1 | 1 | 18 | 1 |
| CDATASection インターフェイスは CDATA セクションを表します。これにより、XML 内でエスケープされていないテキストの拡張部分を入れることができます。 CDATA セクションの内部では、記号 < と & は通常のようにエスケープする必要がありません。 | 1 | 12 | 1 | 3 | 18 | 1 |
| CharacterData は抽象インターフェイスで、文字を包含する Node オブジェクトを表します。これは抽象インターフェイスであり、CharacterData 型のオブジェクトは存在しません。抽象ではない Text、Comment、CDATASection、ProcessingInstruction といったインターフェイスによって実装されています。 | 1 | 12 | 1 | 1 | 18 | 1 |
| after() は CharacterData インターフェイスのメソッドで、一連の Node オブジェクトまたは文字列を、このオブジェクトの親ノードの子リスト内の、このオブジェクト自身の直後に挿入します。 | 54 | 17 | 49 | 10 | 54 | 10 |
| appendData() は CharacterData インターフェイスのメソッドで、指定されたデータをこのノードの現在のデータの末尾に追加します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| before() は CharacterData インターフェイスのメソッドで、一連の Node オブジェクトまたは文字列を、この CharacterData の親ノードの子リストの中、この CharacterData ノードの直前に挿入します。 | 54 | 17 | 49 | 10 | 54 | 10 |
| data は CharacterData インターフェイスのプロパティで、現在のオブジェクトのデータの値を表します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| deleteData() は CharacterData インターフェイスのメソッドで、この CharacterData ノードからすべてまたは一部のデータを削除します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| insertData() は CharacterData インターフェイスのメソッドで、指定されたデータをこの CharacterData ノードの現在のデータの、既存のデータの先頭からのオフセットの位置に挿入します。 指定されたデータは、既存のデータに継ぎ足されます。 | 1 | 12 | 1 | 1 | 18 | 1 |
| CharacterData.length プロパティは読み取り専用で、含まれているデータの文字数を正の整数で返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| nextElementSibling は CharacterData インターフェイスの読み取り専用プロパティで、親の子リストの中で、現在のノードの一つ後の Element を返します。指定された要素がリストの最後のものであれば null を返します。 | 29 | 17 | 25 | 9 | 29 | 9 |
| previousElementSibling は CharacterData インターフェイスの読み取り専用プロパティで、親の子リストの中で、現在のノードの一つ前の Element を返します。存在しなければ null を返します。 | 29 | 17 | 25 | 9 | 29 | 9 |
| remove() は CharacterData インターフェイスのメソッドで、このノードに含まれるテキストを削除します。 | 24 | 12 | 23 | 7 | 25 | 7 |
| replaceData() は CharacterData インターフェイスのメソッドで、この CharacterData ノードにある既存のテキストの特定の数の文字を取り除き、指定されたテキストの文字で置き換えます。 | 1 | 12 | 1 | 1 | 18 | 1 |
| replaceWith() は CharacterData インターフェイスのメソッドで、親ノードの子リスト内にあるこのノードを、一連の Node オブジェクトまたは文字列で置き換えます。 | 54 | 17 | 49 | 10 | 54 | 10 |
| substringData() は CharacterData インターフェイスのメソッドで、既存のデータの一部を、指定した位置から始まり、指定した文字数分のデータを返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| Comment インターフェイスは、マークアップ内にある注意書きのテキストを表します。これらは通常の閲覧時には表示されず、このようなコメントはブラウザーのソースビュー表示時に閲覧可能です。 | 1 | 12 | 1 | 3 | 18 | 1 |
| Comment() コンストラクターは、引数に指定された文字列を内容とする Comment オブジェクトを返します。 | 29 | 16 | 24 | 8 | 29 | 8 |
| Document インターフェイスはブラウザーに読み込まれたウェブページを表し、 DOM ツリーであるウェブページのコンテンツへの入口としての役割を果たします。 | 1 | 12 | 1 | 1 | 18 | 1 |
| activeElement は Document インターフェイスの読み取り専用プロパティで、DOM 内で現在フォーカスを持っている要素 (Element) を返します。 | 2 | 12 | 3 | 7 | 18 | 7 |
| Document.adoptNode() は、node/domを他のDocumentからメソッドの文書へ移譲します。 取り込まれたノードおよびそのサブツリーは(もしあれば)元の文書から削除され、 Node.ownerDocument が現在の文書に変更されます。 その後、ノードを現在の文書に挿入することができます。 | 1 | 12 | 1 | 3 | 18 | 1 |
| Document.append() メソッドは、一連の Node オブジェクトまたは文字列オブジェクトを、この文書の最後の子の後に挿入します。文字列オブジェクトは等価な Text ノードとして挿入されます。 | 54 | 17 | 49 | 10 | 54 | 10 |
| Document.body プロパティは、現在の文書の body または frameset ノードを表し、そのような要素がなければ null になります。 | 1 | 12 | 60 | 1 | 18 | 1 |
| Document.characterSet プロパティは読み取り専用で、この文書の現在の表示に使われている文字エンコーディングを表す文字列を返します。 | 1 | 12 | 1 | 3 | 18 | 1 |
| Document.childElementCount は読み取り専用のプロパティで、文書の子要素の数を返します。 | 29 | 17 | 25 | 9 | 29 | 9 |
| children プロパティは読み取り専用で、呼び出された文書の子要素 (Element) をすべて含む HTMLCollection を返します。 | 29 | 16 | 25 | 9 | 29 | 9 |
| Document.compatMode プロパティは、文書が後方互換モード(Quirks モード)と標準準拠モードのどちらで表示されているかを示します。 | 8 | 12 | 19 | 5.1 | 18 | 5 |
| Document.contentType プロパティは読み取り専用で、文書がレンダリングされる MIME タイプを返します。これは HTTP ヘッダーやその他の MIME 情報のソースから来る可能性があり、ブラウザーや拡張機能によって行われる自動型変換の影響を受ける可能性があります。 | 36 | 17 | 1 | 9 | 36 | 9 |
| Document.createAttribute() は、新しい属性ノードを生成して返します。生成されたオブジェクトは Attr を実装したノードです。この方法では DOM は、特定の要素にどんな種類の属性を追加できるかを強制しません。 | 1 | 12 | 44 | 1 | 18 | 1 |
| Document.createAttributeNS() メソッドは、指定した名前空間 URI と修飾名を持つ新しい属性ノードを作成し、それを返します。 作成するオブジェクトは Attr インターフェイスを実装したノードです。DOM は、この方法で具体的な要素にどのような属性を追加することができるかを強制しません。 | 1 | 12 | 1 | 1 | 18 | 1 |
| createCDATASection() は、新しい CDATA セクションを生成して返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| createComment() は新たにコメントノードを作成し、返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| 新しい空の DocumentFragment を作成し、そこに DOM ノードを追加して画面外の DOM ツリーを作成します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| HTML 文書において、 document.createElement() メソッドは tagName で指定された HTML 要素を生成し、または tagName が認識できない場合は HTMLUnknownElement を生成します。 | 1 | 12 | 1 | 1 | 18 | 1 |
createElement (options parameter) options`パラメータ | 56 | 79 | 50 | 26 | 56 | 26 |
| 指定された名前空間 URI と修飾名を持つ要素を生成します。 | 1 | 12 | 1 | 1 | 18 | 1 |
createElementNS (options parameter) options`パラメータ | 56 | 79 | 50 | 26 | 56 | 26 |
| Document.createNodeIterator() メソッドは、新しい NodeIterator オブジェクトを返します。 | 1 | 12 | 1 | 3 | 18 | 1 |
| createProcessingInstruction() は新しい処理命令ノードを生成して返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| 新しい Text ノードを生成します。このメソッドは HTML 文字をエスケープするのに利用できます。 | 1 | 12 | 1 | 1 | 18 | 1 |
| Document.createTreeWalker() 作成メソッドは、新しく作成された TreeWalker オブジェクトを返します。 | 1 | 12 | 1 | 3 | 18 | 3 |
createTreeWalker (whatToShow filter parameters optional) whatToShow`と`filter`パラメータはオプションです。 | 4 | 13 | 12 | 3 | 18 | 3 |
| Document.currentScript プロパティは、現在処理中で、 JavaScript モジュールではないスクリプトの script 要素を返します。(モジュールの場合は代わりに import.meta を使用してください。) | 29 | 12 | 4 | 8 | 29 | 8 |
| ブラウザーにおいて、document.defaultView はドキュメントに関連付けられている Window オブジェクトを返します。もし存在しない場合は null を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| Document.dir プロパティは文字列で、文書のテキストの書字方向が、左書き(既定)か右書きかを表します。利用可能な値は 'rtl'(右書き、右から左)または 'ltr'(左書き、左から右)です。 | 36 | 12 | 1 | 10.1 | 36 | 10.3 |
| doctype は Document インターフェイスの読み取り専用プロパティで、現在の文書に関連付けられた Doctype を表す DocumentType オブジェクトです。 | 1 | 12 | 1 | 1 | 18 | 1 |
| Document コンストラクターは、ブラウザーに読み込まれたウェブページである Document オブジェクトを新たに生成し、そのページのコンテンツへのエントリーポイントを提供します。 | 60 | 17 | 20 | 8 | 60 | 8 |
| documentElement は Document インターフェイスの読み取り専用プロパティで、 document のルート要素である Element を返します(例えば、HTML 文書の場合は html 要素)。 | 1 | 12 | 1 | 1 | 18 | 1 |
| documentURI は Document インターフェイスのプロパティで、文書の位置を文字列で返します。 | 1 | 17 | 1 | 3 | 18 | 1 |
| DOMContentLoaded イベントは、HTML の文書が完全に読み込まれ構文解析され、すべての遅延スクリプト( および )がダウンロードされ、実行されたときに発生します。画像、サブフレーム、非同期スクリプトの読み込みの完了は待ちません。 | 1 | 12 | 1 | 3.1 | 18 | 2 |
| embeds は Document インターフェイスの読み取り専用プロパティで、現在の文書に埋め込まれた embed 要素のリストを返します。 | 36 | 12 | 61 | 10.1 | 36 | 10.3 |
| Document.firstElementChild は読み取り専用プロパティで、この文書の最初の子要素 (Element) を返します。子要素がなければ null を返します。 | 29 | 17 | 25 | 9 | 29 | 9 |
| forms は Document インターフェイスの読み取り専用プロパティで、文書内に含まれるすべての form を列挙した HTMLCollection を返します。 | 1 | 12 | 61 | 4 | 18 | 3.2 |
| getElementById() は Document インターフェイスのメソッドで、 Element.id プロパティが指定された文字列に一致する要素を表す Element オブジェクトを返します。要素の ID は指定されていれば固有であることが求められているため、特定の要素にすばやくアクセスするには便利な方法です。 | 1 | 12 | 1 | 1 | 18 | 1 |
| getElementsByClassName は Document インターフェイスのメソッドで、指定されたクラス名をすべて持つすべての子要素の配列風オブジェクトを返します。 | 1 | 12 | 3 | 3.1 | 18 | 2 |
| getElementsByName() は Document オブジェクトのメソッドで、文書内で指定した name を持つ要素の NodeList コレクションを返します。 | 1 | 12 | 58 | 4 | 18 | 3.2 |
| getElementsByTagName は Document インターフェイスのメソッドで、指定されたタグ名を持つ要素の HTMLCollection を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| 指定された名前空間の指定されたタグ名を持つ要素のリストを返します。ルートノードを含め、文書全体が検索されます。 | 1 | 12 | 1 | 1 | 18 | 1 |
| hasFocus() は Document インターフェイスのメソッドで、文書または文書内の何れかの要素がフォーカスを持っているかどうかを示す論理値を返します。 このメソッドは、文書内のアクティブな要素がフォーカスを持っているかどうかを特定するために使用することができます。 | 34 | 12 | 3 | 7 | 34 | 7 |
| head は Document インターフェイスの読み取り専用のプロパティで、この文書の head 要素を返します。 | 4 | 12 | 61 | 5 | 18 | 4 |
| images は Document インターフェイスの読み取り専用プロパティで、現在の HTML 文書内の画像の集合を返します。 | 1 | 12 | 61 | 4 | 18 | 3.2 |
| Document.implementation プロパティは、現在の文書に関連付けられた DOMImplementation オブジェクトを返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| Document オブジェクトの importNode() メソッドは、後で現在の文書に挿入するために、他の文書から Node または DocumentFragment の複製を作成します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| Document.lastElementChild は読み取り専用プロパティで、この文書の最後の子要素 (Element)、または子要素がない場合は null を返します。 | 29 | 17 | 25 | 9 | 29 | 9 |
| lastModified は Document インターフェイスのプロパティで、現在の文書が最後に更新された日付と時刻を含む文字列を返します。 | 1 | 12 | 1 | 4 | 18 | 3.2 |
| links は Document インターフェイスの読み取り専用プロパティで、文書中のすべての area 要素および a 要素のうち、href 属性の値があるものの集合を返します。 | 1 | 12 | 61 | 4 | 18 | 3.2 |
| plugins は Document インターフェイスの読み取り専用プロパティで、現在の文書内にある embed 要素を表す 1 つ以上の HTMLEmbedElement を含んだ HTMLCollection オブジェクトを返します。 | 36 | 12 | 61 | 10.1 | 36 | 10.3 |
| Document.prepend() メソッドは、一連の Node オブジェクトまたは文字列オブジェクトを文書の最初の子の前に挿入します。文字列オブジェクトは等価な Text ノードとして挿入されます。 | 54 | 17 | 49 | 10 | 54 | 10 |
| Document の querySelector() メソッドは、指定されたセレクターまたはセレクター群に一致する、文書内の最初の Element を返します。一致するものが見つからない場合は null を返します。 | 1 | 12 | 3.5 | 3.1 | 18 | 2 |
| Document の querySelectorAll() メソッドは、指定された CSS セレクターに一致する文書中の要素のリストを示す静的な(生きていない)NodeList を返します。 | 1 | 12 | 3.5 | 3.1 | 18 | 2 |
| Document.readyState プロパティは document の読み込み状態を記述します。 このプロパティの値が変化すると、 Document/readystatechange_event イベントが document オブジェクトに発行されます。 | 1 | 12 | 3.6 | 1 | 18 | 1 |
| readystatechange event は、文書の Document.readyState 属性が変化したときに発生します。 | 9 | 12 | 4 | 5.1 | 18 | 5 |
| Document.referrer プロパティは、このページへリンクしていたページの URI を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| Document.replaceChildren() メソッドは Document の既存の子を指定した新しい子で置き換えます。 | 86 | 86 | 78 | 14 | 86 | 14 |
| scripts は Document インターフェイスのプロパティで、文書中の script 要素のリストを返します。返されるオブジェクトは単一の HTMLCollection オブジェクトです。 | 36 | 12 | 61 | 10.1 | 36 | 10.3 |
| document.title プロパティは、現在の文書の題名を取得または設定します。 存在する場合、 の値が既定値です。 | 1 | 12 | 1 | 4 | 18 | 3.2 |
| URL は Document インターフェイスの読み取り専用プロパティで、文書の位置を文字列で返します。 | 1 | 12 | 19 | 3 | 18 | 2 |
| DocumentFragment インターフェイスは、親ノードを持たない最小限の文書オブジェクト(文書フラグメント)を表します。 | 1 | 12 | 1 | 3 | 18 | 1 |
| DocumentFragment.append() メソッドは、この文書フラグメントの最後の子の後に、一連の Node オブジェクトまたは文字列を挿入します。文字列は同等の Text ノードとして挿入されます。 | 54 | 17 | 49 | 10 | 54 | 10 |
| Document.childElementCount は読み取り専用のプロパティで、DocumentFragment の子要素の数を返します。 | 29 | 17 | 25 | 9 | 29 | 9 |
| children は読み取り専用のプロパティで、生きた HTMLCollection を返します。これは呼び出された文書フラグメントのすべての子Elementを持ちます。 | 29 | 16 | 25 | 9 | 29 | 9 |
| DocumentFragment() コンストラクターは、新しい空の DocumentFragment オブジェクトを返します。 | 29 | 17 | 24 | 8 | 29 | 8 |
| DocumentFragment.firstElementChild は読み取り専用プロパティで、この文書フラグメントの最初の子Elementを返します。子要素がなければ null を返します。 | 29 | 17 | 25 | 9 | 29 | 9 |
| getElementById() は DocumentFragment のメソッドで、Element.id プロパティが指定された文字列に一致する Element オブジェクトを返します。要素の ID は指定された場合は一意であることが求められるため、特定の要素に素早くアクセスする方法として有効です。 | 36 | 17 | 28 | 9 | 36 | 9 |
| DocumentFragment.firstElementChild は読み取り専用プロパティで、この文書フラグメントの最後の子Elementを返します。子要素がなければ null を返します。 | 29 | 17 | 25 | 9 | 29 | 9 |
| DocumentFragment.prepend() メソッドは、一連の Node オブジェクトまたは文字列を、この文書フラグメントにおける最初の子の前に挿入します。文字列は同等の Text ノードとして挿入されます。 | 54 | 17 | 49 | 10 | 54 | 10 |
| DocumentFragment.querySelector() メソッドは、指定されたセレクター群に一致する DocumentFragment の中の最初の要素を(文書ノードの深さ優先前順走査 (depth-first pre-order traversal) を使用して)返します。一致するものがなければ null を返します。 | 2 | 12 | 3.5 | 4 | 18 | 3 |
| DocumentFragment.querySelectorAll() メソッドは NodeList で、 DocumentFragment の中で指定されたセレクター群に一致する要素の一覧を(文書ノードの深さ優先前順走査 (depth-first pre-order traversal) を使用して)返します。 | 2 | 12 | 3.5 | 4 | 18 | 3 |
| DocumentFragment.replaceChildren() メソッドは、DocumentFragment の既存の子を指定された新しい子の集合で置き換えます。これらは文字列または Node オブジェクトです。 | 86 | 86 | 78 | 14 | 86 | 14 |
| DocumentType インターフェイスは、 doctype を包含する Node を表します。 | 1 | 12 | 1 | 3 | 18 | 1 |
| DocumentType.after() は、一連の Node オブジェクトまたは文字列を、この DocumentType の親ノードの子リストの、この DocumentType の直後に挿入します。文字列は等価な Text ノードとして挿入されます。 | 54 | 17 | 49 | 10 | 54 | 10 |
| The DocumentType.before() 一連の Node オブジェクトまたは文字列を、この DocumentType の親ノードの子リストの、この DocumentType の直前に挿入します。文字列は等価な Text ノードとして挿入されます。 | 54 | 17 | 49 | 10 | 54 | 10 |
| name は DocumentType の読み取り専用プロパティで、文書の型を返します。 | 1 | 12 | 1 | 3 | 18 | 1 |
| publicId は DocumentType の読み取り専用プロパティで、文書の正式な識別子を返します。 | 1 | 12 | 1 | 3 | 18 | 1 |
| DocumentType.remove() は文書の文書型宣言 (doctype) を削除します。 | 24 | 12 | 23 | 7 | 25 | 7 |
| DocumentType.replaceWith() メソッドは、文書型宣言を指定されたノードで置き換えます。 | 54 | 17 | 49 | 10 | 54 | 10 |
| systemId は DocumentType の読み取り専用プロパティで、returns the URL of the associated DTD. | 1 | 12 | 1 | 3 | 18 | 1 |
| DOMException インターフェイスは、Web API のメソッドの呼び出しやプロパティへのアクセスによって異常なイベント(例外と呼ばれます)が発生したことを表します。これは基本的に、Web API 内部のエラーの状態を示すものです。 | 1 | 12 | 1 | 1 | 18 | 1 |
| DOMException() コンストラクターは、指定されたメッセージと名前を持つ DOMException オブジェクトを返します。 | 46 | 79 | 37 | 10.1 | 46 | 10.3 |
| message は DOMException インターフェイスの読み取り専用プロパティで、指定されたエラー名に結びつけられたメッセージまたは説明文を表す文字列を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| name は DOMException インターフェイスの読み取り専用プロパティで、エラー名に結びつけられた文字列のうちの 1 つを含む文字列を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| DOMImplementation インターフェイスは、特定の文書に依存しないメソッドを提供するオブジェクトを表します。こうしたオブジェクトは Document.implementation プロパティで返されます。 | 1 | 12 | 1 | 1 | 18 | 1 |
| DOMImplementation.createDocument() メソッドは、 XMLDocument を作成して返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| DOMImplementation.createDocumentType() メソッドは DocumentType オブジェクトを返します。これは文書作成時に DOMImplementation.createDocument で使用したり、Node.insertBefore() や Node.replaceChild() などのメソッドで文書中に置いたりすることができます。 | 1 | 12 | 1 | 1 | 18 | 1 |
| DOMImplementation.createHTMLDocument() メソッドは、新しい HTML 文書 () を作成します。 | 1 | 12 | 4 | 1 | 18 | 1 |
| DOMStringList インターフェイスは、一部の API が返す古い型で、文字列 (DOMString) の変更不可能なリストを表します。現代の API は、代わりに Array オブジェクト(WebIDL では sequence)を返します。 | 1 | 12 | 1 | 5.1 | 18 | 5 |
| contains() メソッドは、指定された文字列がリスト内にあるかどうかを示す論理値を返します。 | 1 | 12 | 1.5 | 5.1 | 18 | 5 |
| item() メソッドは、DOMStringList からインデックスによって文字列を返します。 | 1 | 12 | 1 | 5.1 | 18 | 5 |
| 読み取り専用の length プロパティは、DOMStringList の中にある文字列の数を示します。 | 1 | 12 | 1 | 5.1 | 18 | 5 |
| DOMTokenList インターフェイスは、スペースで区切られたトークンのセットを表します。こうしたセットは Element.classList や HTMLLinkElement.relList など、数多くのものから返されるものです。 | 8 | 12 | 3.6 | 5.1 | 18 | 5 |
@@iterator [シンボル.イテレータ] | 42 | 16 | 36 | 10.1 | 42 | 10.3 |
| add() は DOMTokenList インターフェイスのメソッドで、指定されたトークンをリストに追加します。既に存在する場合は何もしません。 | 8 | 12 | 3.6 | 5.1 | 18 | 5 |
add (multiple parameters) add()`の複数のパラメータ | 24 | 12 | 26 | 7 | 25 | 7 |
| contains() は DOMTokenList インターフェイスのメソッドで、論理値を返します。 true は渡されたトークンがそのリストに含まれていることを表し、そうでなければ false になります。 | 8 | 12 | 3.6 | 5.1 | 18 | 5 |
| entries() は DOMTokenList インターフェイスのメソッドで、このオブジェクトに含まれるすべてのキー/値の組を処理することができるIteration_protocolsを返します。値は [キー, 値] の組を持つ配列 (Array) であり、それぞれが単一のトークンを表します。 | 42 | 16 | 50 | 10.1 | 42 | 10.3 |
| forEach() は DOMTokenList インターフェイスのメソッドで、リスト中のそれぞれの値の組に対して挿入順で 1 回ずつ、引数で渡されたコールバックを呼び出します。 | 42 | 16 | 50 | 10.1 | 42 | 10.3 |
| item() は DOMTokenList インターフェイスのメソッドで、リスト内の項目をその位置から取得します。 | 8 | 12 | 3.6 | 5.1 | 18 | 5 |
| keys() は DOMTokenList インターフェイスのメソッドで、このオブジェクトに含まれるすべてのキーを処理することができるIteration_protocolsを返します。 キーの型は符号なし整数です。 | 42 | 16 | 50 | 10.1 | 42 | 10.3 |
| length は DOMTokenList インターフェイスの読み取り専用プロパティで、オブジェクト内に格納されたオブジェクトの個数を整数で表します。 | 8 | 12 | 3.6 | 5.1 | 18 | 5 |
| remove() は DOMTokenList インターフェイスのメソッドで、リストから指定されたトークンを取り除きます。 | 8 | 12 | 3.6 | 5.1 | 18 | 5 |
| DOMTokenList を変更するメソッド (DOMTokenList.add() など) は、自動的に余分な空白を削除し、リストから重複する値を削除します。例えば | 60 | 17 | 55 | 10 | 60 | 10 |
remove (multiple parameters) remove()`の複数のパラメータ | 24 | 12 | 26 | 7 | 25 | 7 |
| replace() は DOMTokenList インターフェイスのメソッドで、既存のトークンを新しいトークンで置き換えます。最初のトークンが存在しない場合、 replace() はすぐに false を返し、トークンリストに新しいトークンを追加しません。 | 61 | 17 | 49 | 10.1 | 61 | 10.3 |
replace (boolean value) return()`の値は、以前のようにvoidではなくbooleanである。 | 67 | 18 | 61 | 12 | 67 | 12 |
| supports() は DOMTokenList インターフェイスのメソッドで、渡されたトークンが関連する属性で対応しているトークンに含まれていれば true を返します。このメソッドは機能に対応しているかを検出するためのものです。 | 49 | 17 | 49 | 10.1 | 49 | 10.3 |
| toggle() は DOMTokenList インターフェイスのメソッドで、渡されたトークンをリストから削除し、 false を返します。そのトークンが存在しなかった場合は、追加して true を返します。 | 8 | 12 | 3.6 | 5.1 | 18 | 5 |
toggle (force parameter) force` パラメータ | 24 | 12 | 24 | 7 | 25 | 7 |
| DOMTokenList インターフェイスの toString() 文字列化メソッドは、トークン・リストの値を文字列としてシリアライズして返します。戻り値は、DOMTokenList.value プロパティと等しい、スペースで区切られたトークンのリストです。 | 8 | 12 | 3.6 | 5.1 | 18 | 5 |
| DOMTokenList を変更するメソッド (DOMTokenList.add() など) は、自動的に余分な空白を削除し、リストから重複する値を削除します。例えば | 48 | 12 | 51 | 10 | 48 | 10 |
| value は DOMTokenList インターフェイスのstringifierプロパティで、リストの値を文字列としてシリアライズして返したり、リストを空にしたり渡された値に設定したりするためのものです。 | 50 | 17 | 47 | 10 | 50 | 10 |
| values() は DOMTokenList インターフェイスのメソッドで、開発者がこの DOMTokenList に含まれるすべての値を処理することができるIteration_protocolsを返します。それぞれの値は文字列です。 | 42 | 16 | 50 | 10.1 | 42 | 10.3 |
| Element は Document が継承するオブジェクトの中にあるすべての要素オブジェクト(すなわち、要素を表現するオブジェクト)が継承する、もっとも一般的な基底クラスです。すべての種類の要素の共通するメソッドとプロパティのみを持ちます。もっと具体的なクラスが Element を継承しています。 | 1 | 12 | 1 | 1 | 18 | 1 |
| Element.after() は、一連の Node オブジェクトまたは文字列をこの Element の親の子リストの、 Element の直後に挿入します。文字列は Text ノードと等価なノードとして挿入されます。 | 54 | 17 | 49 | 10 | 54 | 10 |
| Element.append() メソッドは、一連の Node オブジェクトまたは文字列を Element の最後の子の後に挿入します。文字列は、等価な Text ノードとして挿入されます。 | 54 | 17 | 49 | 10 | 54 | 10 |
| Element.attributes プロパティは、そのノードに登録されたすべての属性ノードの生きたコレクションを返却します。返却される値は NamedNodeMap であり、Array ではありません。つまり、Array のメソッドは持っておらず、Attr ノードのインデックスはブラウザーによって変わる可能性があります。より正確に言うと、attributes はその属性に関するあらゆる情報を表す文字列のキーと値の組です。 | 1 | 12 | 1 | 1 | 18 | 1 |
| Element.before() は一連の Node オブジェクトまたは文字列を、この Element の親の子リストの中、この Element の直前に挿入します。文字列は Text ノードと等価なノードとして挿入されます。 | 54 | 17 | 49 | 10 | 54 | 10 |
| Element.childElementCount は読み取り専用のプロパティで、この要素の子要素の数を返します。 | 2 | 12 | 3.5 | 4 | 18 | 3 |
| children は読み取り専用のプロパティで、生きた HTMLCollection で呼び出された要素の子Elementをすべて返します。 | 1 | 12 | 3.5 | 4 | 18 | 3 |
| Element.classList は読み取り専用のプロパティで、生きた DOMTokenList コレクションでその要素の class 属性を返します。これを使用してクラスリストを操作することができます。 | 22 | 16 | 3.6 | 7 | 25 | 7 |
| className は Element インターフェイスのプロパティで、この要素の class 属性の値を取得したり設定したりします。 | 22 | 12 | 1 | 1 | 25 | 1 |
| Element.clientHeight は読み取り専用のプロパティで、 CSS のない要素やインラインレイアウトボックスではゼロになります。それ以外では、要素の内側の寸法をピクセル単位で表します。パディングは含みますが、境界、マージン、(もしあれば)水平スクロールバーは含みません。 | 1 | 12 | 1 | 3 | 18 | 1 |
| 要素の左境界の幅をピクセル数で表します。これは、要素の書字方向が右書きで、オーバーフローがある場合、左の垂直スクロールバーがレンダリングされると垂直スクロールバーの幅を含みます。clientLeft は、左マージンまたは左パディングを含みません。clientLeft は読み取り専用です。 | 1 | 12 | 3 | 3 | 18 | 1 |
| 要素の上境界の幅をピクセル数で表します。これは要素の読み取り専用で整数型のプロパティです。 | 1 | 12 | 3 | 3 | 18 | 1 |
| Element.clientWidth プロパティは、インライン要素や CSS のない要素ではゼロになります。それ以外では、要素の内側の寸法をピクセル単位で表します。パディングは含みますが、境界、マージン、(もしあれば)垂直スクロールバーは含みません。 | 1 | 12 | 1 | 3 | 18 | 1 |
| closest() は Element インターフェイスのメソッドで、この要素とその親に(文書ルートに向かって)、指定された CSS セレクターに一致するノードが見つかるまで探索します。 | 41 | 15 | 35 | 6 | 41 | 9 |
| currentCSSZoom は Element インターフェイスの読み取り専用プロパティで、要素とそのすべての親要素に適用されている変倍率を考慮した、要素の「実効的な」CSS zoom を提供します。 | 128 | 128 | 126 | 26.4 | 128 | 26.4 |
| Element.firstElementChild は読み取り専用のプロパティで、要素の最初の子を Element で返します。子要素がない場合は null を返します。 | 2 | 12 | 3.5 | 4 | 18 | 3 |
| getAttribute() は Element インターフェイスのメソッドで、この要素の指定された属性の値を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| getAttributeNames() は Element インターフェイスのメソッドで、この要素の属性名を文字列の Array で返します。要素に属性がない場合は、空の配列を返します。 | 61 | 18 | 45 | 10.1 | 61 | 10.3 |
| この要素の指定された属性を、Attr ノードとして返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| 指定された名前空間と名前を持つ属性の Attr ノードを返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| getAttributeNS() は Element インターフェイスのメソッドで、指定された名前空間と名前を持つ属性の文字列値を返します。のような名前の属性が存在しない場合は、 null または "" (空文字列のどちらかを返します。詳しくはメモを参照してください。 | 1 | 12 | 1 | 1 | 18 | 1 |
| Element.getBoundingClientRect() メソッドは、要素の寸法と、そのビューポートに対する相対位置に関する情報を DOMRect オブジェクトで返します。 | 2 | 12 | 3 | 4 | 18 | 3.2 |
| getClientRects() は Element インターフェイスのメソッドで、クライアントにあるそれぞれの CSS 境界ボックスの境界線を示す DOMRect オブジェクトのコレクションを返します。 | 2 | 12 | 3 | 4 | 18 | 3.2 |
| Element の getElementsByClassName() メソッドは、引数で与えられたクラス名を含むすべての子要素を、生きた HTMLCollection で返します。 | 1 | 16 | 3 | 3.1 | 18 | 2 |
| Element.getElementsByTagName() メソッドは、生きた HTMLCollection で指定されたタグ名を持つ要素を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
getElementsByTagName (all elements selector) `getElementsByTagName("*")` | 1 | 12 | 1 | 1 | 18 | 1 |
| Element.getElementsByTagNameNS() メソッドは、指定された名前空間に属する、指定されたタグ名を持つ要素の HTMLCollection をライブで返します。これは Document.getElementsByTagNameNS に似ていますが、検索対象が指定された要素の子孫に限定される点が異なります。 | 1 | 12 | 1 | 1 | 18 | 1 |
getElementsByTagNameNS (all elements selector) `getElementsByTagNameNS(namespaceURI, "*")` | 1 | 12 | 1 | 1 | 18 | 1 |
| Element.hasAttribute() メソッドは、指定した要素が指定した属性を持つかどうかを示す論理値を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| hasAttributeNS は、現在の要素が指定された属性を持っているかどうかを示す論理値を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| hasAttributes() は Element インターフェイスのメソッドで、現在の要素が属性を持っているか否かを論理値で返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| id は Element インターフェイスのプロパティで、グローバル属性の id を反映した要素の識別子を表します。 | 23 | 12 | 1 | 1 | 25 | 1 |
| Element オブジェクトの innerHTML プロパティは、要素内の HTML または XML のマークアップを取得したり設定したりします。 | 1 | 12 | 1 | 1 | 18 | 1 |
| insertAdjacentElement() は Element インターフェイスのメソッドで、呼び出された要素から相対的に指定された位置に、指定された要素ノードを挿入します。 | 1 | 17 | 48 | 3 | 18 | 1 |
| insertAdjacentHTML() は Element インターフェイスのメソッドで、指定されたテキストを HTML または XML として解釈し、結果のノードを DOM ツリーの指定された位置に挿入します。 | 1 | 17 | 8 | 4 | 18 | 4 |
| insertAdjacentText() は Element インターフェイスのメソッドで、与えられたテキストノードを、メソッドを実行した要素に対する相対的な位置に挿入します。 | 1 | 17 | 48 | 4 | 18 | 4 |
| Element.lastElementChild は読み取り専用のプロパティで、要素の最後の子を Element で返します。子要素がない場合は null を返します。 | 2 | 12 | 3.5 | 4 | 18 | 3 |
| Element.localName は読み取り専用プロパティで、要素の修飾名のローカル部分を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| matches() は Element インターフェイスのメソッドで、この要素が指定した CSS セレクター によって選択されるかどうかを検査します。 | 33 | 15 | 34 | 8 | 33 | 8 |
| Element.namespaceURI は読み取り専用のプロパティで、この要素の名前空間 URI を返します。この要素が名前空間に所属していない場合は null を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| Element.nextElementSibling は読み取り専用のプロパティで、この要素の親の子リスト内ですぐ次にある要素を返します。このノードがリストの最後のノードであった場合は null を返します。 | 2 | 12 | 3.5 | 4 | 18 | 3 |
| outerHTML は DOM インターフェイスの属性で、要素とその子孫を含む部分の HTML がシリアライズされたものを取得します。設定することで、指定された文字列を解釈したノードの要素に置き換えることができます。 | 1 | 12 | 11 | 1.3 | 18 | 1 |
| Element.prefix は読み取り専用プロパティで、指定された要素の名前空間の接頭辞を、接頭辞が指定されていない場合は null を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| Element.prepend() メソッドは、一連の Node または文字列をこの Element の最初の子の前に挿入します。文字列は、同等の Text ノードとして挿入されます。 | 54 | 17 | 49 | 10 | 54 | 10 |
| Element.previousElementSibling は読み取り専用のプロパティで、この要素 (Element) の親の子リスト内ですぐ前にある要素を返します。このノードがリストの最初のノードであった場合は null を返します。 | 2 | 12 | 3.5 | 4 | 18 | 3 |
| querySelector() は Element インターフェイスのメソッドで、呼び出された要素の子孫要素の中で、指定されたセレクター群に一致する最初の要素を返します。 | 1 | 12 | 3.5 | 3.1 | 18 | 2 |
| Element の querySelectorAll() メソッドは、静的な(生きていない) NodeList で、メソッド呼び出しの時点でそのオブジェクトの子孫にあたる要素のうち、一連のセレクターに一致するもののリストを返します。 | 1 | 12 | 3.5 | 3.1 | 18 | 2 |
| Element.remove() は DOM から要素を削除します。 | 24 | 12 | 23 | 7 | 25 | 7 |
| Element の removeAttribute() メソッドは、指定された名前の属性を要素から削除します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| removeAttributeNode() は Element インターフェイスのメソッドで、この要素から指定された属性を除去します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| removeAttributeNS() は Element インターフェイスのメソッドで、要素から指定された属性を取り除きます。 | 1 | 12 | 1 | 1 | 18 | 1 |
| Element.replaceChildren() メソッドは、 Node の既存の子ノードを、指定された新しい一連の子で置き換えます。文字列または Node オブジェクトを指定することができます。 | 86 | 86 | 78 | 14 | 86 | 14 |
| Element.replaceWith() メソッドは、この Element を親の子リストの中で一連の Node オブジェクトまたは文字列に置換します。文字列は Text ノードと等価なノードとして挿入されます。 | 54 | 17 | 49 | 10 | 54 | 10 |
| setAttribute() は Element インターフェイスのメソッドで、指定された要素の属性の値を設定します。属性が既に存在する場合は値が更新され、そうでない場合は指定された名前と値で新しい属性が追加されます。 | 1 | 12 | 1 | 1 | 18 | 1 |
| setAttributeNode() メソッドは、新しい Attr ノードを指定された要素に追加します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| setAttributeNodeNS は、名前空間付きの新しい属性ノードを要素へ追加します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| setAttributeNS は、指定された名前空間と名前で、新しい属性を追加したり、属性の値を変更したりします。 | 1 | 12 | 1 | 1 | 18 | 1 |
| tagName は Element インターフェイスのプロパティで、呼び出された要素のタグ名を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| toggleAttribute() は Element インターフェイスのメソッドで、この要素に対して論理属性をトグル切り替えします(存在する場合は取り除き、存在しない場合は追加します)。 | 69 | 18 | 63 | 12 | 69 | 12 |
| HTMLCollection インターフェイスは、(文書内の順序における)要素の汎用的な集合(Functions/arguments のような配列風のオブジェクト)を表し、リストから選択するためのメソッドとプロパティを提供します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| HTMLCollection の item() メソッドは、この集合の中で指定された位置にあるノードを返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| HTMLCollection.length プロパティは、HTMLCollection の中にあるアイテム数を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| namedItem() は HTMLCollection インターフェイスのメソッドで、この集合の中で id または name 属性が指定された名前に一致する Element の先頭のものを返します。一致する要素がなければ null を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| 歴史的な理由から、Window オブジェクトは window.HTMLDocument プロパティを持ち、その値は Document インターフェイスです。つまり、HTMLDocument は Document の別名と考えることができ、HTMLDocument のメンバーのドキュメントは Document インターフェイスのドキュメントの下で見つかります。 | 1 | 12 | 1 | 1 | 18 | 1 |
| HTMLElement インターフェイスは、任意の HTML 要素を表します。要素によってはこのインターフェイスで直接実装されていたり、これを継承したインターフェイスを通して実装されていたりします。 | 1 | 12 | 1 | 1 | 18 | 1 |
| HTMLElement.dir プロパティは、現在の要素のコンテンツのテキストを書く書字方向を取得または設定します。 | 1 | 12 | 1 | 3 | 18 | 1 |
| HTMLElement の hidden プロパティは、この要素の hidden 属性の値を反映します。 | 6 | 12 | 4 | 5.1 | 18 | 5 |
| innerText は HTMLElement のプロパティで、ノードとその子孫の「レンダリングされている」テキスト内容を示します。 | 1 | 12 | 45 | 1 | 18 | 1 |
| load イベントは、リソースを含む要素において、そのリソースが完全に読み込まれたときに発行されます。今のところ、対応している HTML 要素は、body、embed、iframe、img、link、object、script、style、track です。 | 1 | 12 | 1 | 1.3 | 18 | 1 |
| HTMLElement.offsetHeight は読み取り専用プロパティで、垂直パディングや境界線を含む要素の高さを整数として返します。 | 1 | 12 | 1 | 3 | 18 | 1 |
| HTMLElement.offsetLeft プロパティは読み取り専用で、現在の要素の左上隅が HTMLElement.offsetParent ノード内で左へオフセットされるピクセル数を返します。 | 1 | 12 | 1 | 3 | 18 | 1 |
| HTMLElement.offsetParent は読み取り専用プロパティで、最も近くにある(包含階層で最も近い)位置指定祖先要素である要素への参照を返します。 | 1 | 12 | 1 | 3 | 18 | 1 |
| HTMLElement.offsetTop は読み取り専用プロパティで、現在の要素の外枠(そのマージンを含む)から、最も近い位置指定祖先要素である HTMLelement.offsetParent のパディング上辺までの距離を返します。 | 1 | 12 | 1 | 3 | 18 | 1 |
| HTMLElement.offsetWidth は読み取り専用プロパティで、要素のレイアウト幅を整数として返します。 | 1 | 12 | 1 | 3 | 18 | 1 |
| outerText は HTMLElement インターフェイスのプロパティで、 HTMLElement.innerText と同じ値を返します。 セッターとして使用するときは、現在のノード全体を指定されたテキストに置き換えます(これは現在のノードの内部のコンテンツを置き換える innerText と異なります)。 | 1 | 12 | 98 | 1.3 | 18 | 1 |
| NamedNodeMap インターフェイスは Attr (属性)オブジェクトの集合を表します。 NamedNodeMap の中のオブジェクトは NodeList の場合とは異なり、特定の順序で並んでいるわけではありませんが、配列のように添字でアクセスすることもできます。 | 1 | 12 | 34 | 1 | 18 | 1 |
| getNamedItem() は NamedNodeMap インターフェイスのメソッドで、指定された名前に対応する Attr を返します。対応する属性がない場合は null を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| getNamedItemNS() は NamedNodeMap インターフェイスのメソッドで、指定された名前空間の指定されたローカル名に対応する Attr を返します。対応する属性がない場合は null を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| item() は NamedNodeMap インターフェイスのメソッドで、マップ内の指定された位置にある項目を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| length は NamedNodeMap インターフェイスの読み取り専用プロパティで、このマップに格納されているオブジェクトの数を示します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| removeNamedItem() は NamedNodeMap インターフェイスのメソッドで、指定された名前に対応する Attr をマップから取り除きます。 | 1 | 12 | 1 | 1 | 18 | 1 |
| removedNamedItemNS() は NamedNodeMap インターフェイスのメソッドで、指定された名前空間とローカル名に対応する Attr をこのマップから取り除きます。 | 1 | 12 | 1 | 1 | 18 | 1 |
| setNamedItem() は NamedNodeMap インターフェイスのメソッドで、名前によって識別される属性 (Attr) をこのマップに設定します。 すでに同じ名前の Attr がこのマップに存在した場合は、置き換えます。 | 1 | 12 | 1 | 1 | 18 | 1 |
| setNamedItemNS() は NamedNodeMap インターフェイスのメソッドで、このマップに名前で識別される属性 (Attr) を設定します。 すでに同じ名前の Attr がこのマップに存在した場合は、置き換えます。 | 1 | 12 | 1 | 1 | 18 | 1 |
| DOM の Node インターフェイスは、他の多くの DOM API オブジェクトのベースとなる抽象的な基底クラスです。したがって、これらのオブジェクト型と類似しており、しばしば交換して使用することができます。抽象クラスであるため、単なる Node オブジェクトというものは存在しません。 Node の機能を実装しているオブジェクトはすべて、何れかのサブクラスに基づいています。最も注目すべきものは、 Document, Element, DocumentFragment です。 | 1 | 12 | 1 | 1 | 18 | 1 |
| appendChild() は Node インターフェイスのメソッドで、指定された親ノードの子ノードリストの末尾にノードを追加します。追加しようとしたノードが既に存在していた場合は、 appendChild() はその子ノードを現在の位置から新しい位置へ移動します。 | 1 | 12 | 1 | 1.1 | 18 | 1 |
| baseURI は Node インターフェイスの読み取り専用プロパティで、このノードを含む文書の絶対的なベース URL を返します。 | 1 | 12 | 1 | ≤4 | 18 | 1 |
| childNodes は Node インターフェイスの読み取り専用プロパティであり、NodeList で指定された要素の子Nodeの生きたリストを返し、最初の子ノードは位置 0 に割り当てられます。子ノードには要素、テキスト、コメントが含まれます。 | 1 | 12 | 1 | 1.2 | 18 | 1 |
| cloneNode() は Node インターフェイスのメソッドで、このメソッドが呼び出されたノードの複製を返します。 引数でノードに含まれるサブツリーを一緒に複製するかどうかを制御できます。 | 1 | 12 | 1 | 1.1 | 18 | 1 |
| compareDocumentPosition() は Node インターフェイスのメソッドで、引数のノードの位置を、呼び出されたノードからの相対位置で報告します。 | 2 | 12 | 1 | 4 | 18 | 3.2 |
| contains() は Node インターフェイスのメソッドで、あるノードが指定されたノードの子孫であるか、すなわち、このノード自体であるか、直接の子ノード (Node.childNodes) の何れかであるか、直接の子ノードの子ノードの何れかであるか(以下同様)を示す論理値を返します。 | 16 | 12 | 9 | 1.1 | 18 | 1 |
| firstChild は Node インターフェイスの読み取り専用プロパティで、ツリー内におけるこのノードの最初の子、またはこのノードに子がない場合は null を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| hasChildNodes() は Node インターフェイスのメソッドで、この Node に子ノードがあるかどうかを示す論理値を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| insertBefore() は Node インターフェイスのメソッドで、参照先ノードの前にこの親ノードの子としてノードを挿入します。 | 1 | 12 | 1 | 1.1 | 18 | 1 |
| isDefaultNamespace() は Node インターフェイスのメソッドで、名前空間 URI を引数として受け取ります。 その名前空間がこのノードの既定の名前空間である場合は true を返し、そうでない場合は false を返します。 | 1 | 12 | 1 | 3 | 18 | 1 |
| isEqualNode() は Node インターフェイスのメソッドで、 2 つのノードが等しいかどうかを検査します。 2 つのノードは、同じ型、定義特性(要素の場合、 ID や子ノードの数など)、その属性が一致している場合、等しいといえます。データで一致が求められる具体的な点は、ノードの型によって異なります。 | 1 | 12 | 1 | 3 | 18 | 1 |
| isSameNode() は Node インターフェイスのメソッドで、 === 厳密等価演算子の古い別名です。 すなわち、 2 つのノードが全く同じであるかどうか(言い換えれば、同じオブジェクトを指しているかどうか)を検査します。 | 1 | 12 | 48 | 3 | 18 | 1 |
| lastChild は Node インターフェイスの読み取り専用プロパティで、このノードの最後の子ノードを返します。子ノードがない場合は null を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| lookupNamespaceURI() は Node インターフェイスのメソッドで、引数として接頭辞を受け取り、このノードに関連付けられた名前空間が見つかれば、その URI を返します(見つからなければ null を返します)。 | 1 | 12 | 1 | 3 | 18 | 1 |
| lookupPrefix() は Node インターフェイスのメソッドで、指定された名前空間 URI に対応する接頭辞があれば、それを含む文字列を返します。ない場合は null を返します。 複数の接頭辞の可能性があれば、最初の接頭辞を返します。 | 1 | 12 | 1 | 3 | 18 | 1 |
| nextSibling は Node インターフェイスの読み取り専用プロパティで、指定されたノードの親の Node.childNodes の中で、そのすぐ次のノードを返します。または、指定されたノードが親要素の最後の子要素である場合は null を返します。 | 1 | 12 | 1 | 1.1 | 18 | 1 |
| nodeName は Node の読み取り専用プロパティで、現在のノードの名前を文字列で返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| nodeType は Node インターフェイスの読み取り専用プロパティであり、整数値でこのノードが何であるかを識別します。これは様々なノードの種類、例えば Element、Text、Comment を見分けます。 | 1 | 12 | 1 | 1.1 | 18 | 1 |
| nodeValue は Node インターフェイスのプロパティで、現在のノードの値を返したり設定したりします。 | 1 | 12 | 1 | 1 | 18 | 1 |
| normalize() は Node インターフェイスのメソッドで、指定されたノードとその下のツリーを正規化された形にします。 正規化されたサブツリーでは、サブツリー内に空のテキストノードがなくなり、隣り合うテキストノードがなくなります。 | 1 | 12 | 1 | 1 | 18 | 1 |
| ownerDocument は Node インターフェイスの読み取り専用プロパティで、このノードの最上位の文書オブジェクトを返します。 | 1 | 12 | 9 | 1 | 18 | 1 |
| parentElement は Node インターフェイスの読み取り専用プロパティで、この DOM ノードの親である要素 (Element) を返します。このノードに親ノードがないか、親が DOM の Element でない場合は null を返します。 | 1 | 12 | 9 | 1.1 | 18 | 1 |
| parentNode は Node インターフェイスの読み取り専用プロパティで、 DOM ツリー内の特定のノードの親ノードを返します。 | 1 | 12 | 1 | 1.1 | 18 | 1 |
| previousSibling は Node インターフェイスの読み取り専用プロパティで、指定されたノードの親ノードの Node.childNodes リスト内で、直前にある ノードを返します。指定されたノードがリストの先頭にあった倍は null を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| removeChild() は Node インターフェイスのメソッドで、子ノードを DOM から取り除き、取り除いたノードを返します。 | 1 | 12 | 1 | 1.1 | 18 | 1 |
| replaceChild() は Node インターフェイスのメソッドで、この(親)ノードの中の子ノードを置き換えます。 | 1 | 12 | 1 | 1.1 | 18 | 1 |
| textContent は のプロパティで、ノードおよびその子孫のテキストの内容を表します。 | 1 | 12 | 1 | 3 | 18 | 1 |
| NodeIterator インターフェイスは、DOM のサブツリー内に存在するノードのリストのメンバーに対するイテレーターを表します。ノードは文書内に現れる順番で返されます。 | 1 | 12 | 3.5 | 3 | 18 | 3 |
| NodeIterator.filter リード・オンリー・プロパティは、ノードを選別するために使用される acceptNode(node) メソッドを実装するオブジェクトである NodeFilter オブジェクトを返します。 | 1 | 12 | 3.5 | 3 | 18 | 3 |
| NodeIterator.nextNode() メソッドは、NodeIterator によって表されるセットの次のノードを返し、セット内でイテ レータの位置を進めます。nextNode() の最初の呼び出しは、セットの最初のノードを返します。 | 1 | 12 | 3.5 | 3 | 18 | 3 |
| NodeIterator.pointerBeforeReferenceNode読み取り専用プロパティは、NodeFilterがNodeIterator.referenceNodeプロパティによって示されるアンカー・ノードの前(この値がtrueの場合)または後(この値がfalseの場合)のどちらにアンカーされているかを示すブール値のフラグを返します。 | 1 | 17 | 3.5 | 3 | 18 | 3 |
| NodeIterator.previousNode() メソッドは、NodeIterator で表されるセットの前のノードを返し、イテレータの位置をセット内で後方に移動します。 | 1 | 12 | 3.5 | 3 | 18 | 3 |
| 新しいノードが挿入されると、イテレータはこのプロパティで指定された参照ノードに固定されたままになります。 | 1 | 17 | 3.5 | 3 | 18 | 3 |
| NodeIterator.root は読み取り専用のプロパティで、NodeIterator が走査するノードのルートとなるノードを表します。 | 1 | 12 | 3.5 | 3 | 18 | 3 |
| NodeIterator.whatToShow読み取り専用プロパティは、NodeIteratorが返すべきノードのタイプを示すビットマスクを表す符号なし整数を表します。 | 1 | 12 | 3.5 | 3 | 18 | 3 |
| NodeList オブジェクトはノードの集合であり、 Node.childNodes などのプロパティや document.querySelectorAll() などのメソッドの返値として用いられます。 | 1 | 12 | 1 | 1 | 18 | 1 |
@@iterator [シンボル.イテレータ] | 51 | 79 | 36 | 10 | 51 | 10 |
| NodeList.entries() メソッドは、オブジェクト内にあるすべてのキーと値のペアを走査することができるIteration_protocolsを返します。値は Node オブジェクトです。 | 51 | 16 | 50 | 10 | 51 | 10 |
| forEach() は NodeList インターフェイスのメソッドで、引数に渡されたコールバックを、リストのそれぞれの値のペアに対して 1 度ずつ挿入順に呼び出します。 | 51 | 16 | 50 | 10 | 51 | 10 |
| NodeList からインデックスでノードを返します。このメソッドは引数を提供する限り例外を発生しません。インデックスが範囲外の場合は null という値が返され、引数が指定されなかった場合は TypeError が発生します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| NodeList.keys() メソッドは、このオブジェクトに含まれるすべてのキーを走査することができるIteration_protocolsを返します。キーは unsigned integer です。 | 51 | 16 | 50 | 10 | 51 | 10 |
| NodeList.length プロパティは、NodeList のアイテムの数を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| NodeList.values() メソッドは、このオブジェクトに含まれるすべての値を走査することができるIteration_protocolsを返します。値は Node です。 | 51 | 16 | 50 | 10 | 51 | 10 |
| ProcessingInstruction インターフェイスは処理命令を表します。すなわち、特定のアプリケーションを対象とした埋め込み Node を表します。しかし、その命令を理解できないほかのアプリケーションは無視することができます。 | 1 | 12 | 1 | 1 | 18 | 1 |
| target は ProcessingInstruction インターフェイスの読み取り専用プロパティで、 ProcessingInstruction が対象とするアプリケーションを表します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| Text インターフェイスは、 DOM ツリー内でテキストノード (Node) を表します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| splitText() は Text インターフェイスのメソッドで、この Text ノードを指定したオフセットで 2 つに分割し、両方のノードを兄弟としてツリーの中に保持します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| Text() コンストラクターは新しい Text オブジェクトを返します。これは、引数で与えられたオプションの文字列をテキストコンテンツとして使用します。 | 29 | 16 | 24 | 8 | 29 | 8 |
| wholeText は Text インターフェイスのプロパティで、そのノードに論理的に隣接するすべての Text ノードのすべてのテキストを返すものです。 テキストは文書中の順序で連結されます。 これにより、任意のテキストノードを指定し、隣接するすべてのテキストを 1 つの文字列として取得することができます。 | 2 | 12 | 3.5 | 4 | 18 | 3.2 |
| TreeWalker オブジェクトは、文書のサブツリーのノードおよびその位置を表します。 | 1 | 12 | 4 | 3 | 18 | 3 |
| TreeWalker.currentNodeプロパティは、TreeWalkerが現在ポイントしているノードを表します。 | 1 | 12 | 4 | 3 | 18 | 3 |
| TreeWalker.filter読み取り専用プロパティは、TreeWalkerに関連付けられたNodeFilterを返します。 | 1 | 12 | 4 | 3 | 18 | 3 |
| TreeWalker.firstChild()メソッドは、現在のノードを現在のノードの最初に見える子に移動し、見つかった子を返します。そのような子が存在しない場合は null を返し、現在のノードは変更されません。 | 1 | 12 | 4 | 3 | 18 | 3 |
| TreeWalker.lastChild()メソッドは、現在のノードを、現在のノードの最後に見える子に移動し、見つかった子を返します。そのような子が存在しない場合は null を返し、現在のノードは変更されません。 | 1 | 12 | 4 | 3 | 18 | 3 |
| TreeWalker.nextNode()メソッドは、現在のノードをドキュメント順序で次に見えるノードに移動し、見つかったノードを返します。そのようなノードが存在しない場合は null を返し、現在のノードは変更されません。 | 1 | 12 | 4 | 3 | 18 | 3 |
| TreeWalker.nextSibling()メソッドは、現在のノードを次の兄弟ノードがある場合はそのノードに移動し、見つかった兄弟ノードを返します。そのようなノードがない場合は null を返し、現在のノードは変更されません。 | 1 | 12 | 4 | 3 | 18 | 3 |
| TreeWalker.parentNode()メソッドは、現在のノードをドキュメント順で最初に見える祖先ノードに移動し、見つかったノードを返します。そのようなノードが存在しない場合、またはそのノードがTreeWalkerのルートノードの上にある場合、nullを返し、現在のノードは変更されません。 | 1 | 12 | 4 | 3 | 18 | 3 |
| TreeWalker.previousNode()メソッドは、現在のNodeを文書順で前の可視ノードに移動し、見つかったノードを返す。そのようなノードが存在しない場合、またはそのノードがオブジェクトの構築時に定義されたルート・ノードより前の場合は、null を返し、現在のノードは変更されません。 | 1 | 12 | 4 | 3 | 18 | 3 |
| TreeWalker.previousSibling()メソッドは、現在のノードを、もしあればその前の兄弟に移動し、見つかった兄弟を返します。そのようなノードがない場合は null を返し、現在のノードは変更されません。 | 1 | 12 | 4 | 3 | 18 | 3 |
| TreeWalker.root は読み取り専用のプロパティで、 TreeWalker を作成したときに指定したルートノードを返します。 | 1 | 12 | 4 | 3 | 18 | 3 |
| TreeWalker.whatToShow読み取り専用プロパティは、表示するノードのタイプを示すビットマスクを返します。一致しないノードはスキップされますが、関連性があれば、その子ノードが含まれることがあります。 | 1 | 12 | 4 | 3 | 18 | 3 |
| window.document は、ウィンドウに含まれている文書への参照を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| XMLDocument インターフェイスは XML ドキュメントを示します。汎用的な Document を継承し、特定のメソッドやプロパティを追加しません: それでも2つのタイプのドキュメントでは、いくつかのアルゴリズムの動作がことなります。 | 34 | 12 | 1 | 10 | 34 | 10 |
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (7)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (7)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (60)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- 以前は別名で対応していました: charset (1)
- 以前は別名で対応していました: inputEncoding (1)
- Chrome 45 で `charset` エイリアスが読み取り専用になりました。
- 以前は別名で対応していました: charset (12)
- 以前は別名で対応していました: inputEncoding (12)
- 以前は別名で対応していました: charset (44)
- 以前は別名で対応していました: inputEncoding (1.5)
- 以前は別名で対応していました: charset (3)
- 以前は別名で対応していました: inputEncoding (3)
- 以前は別名で対応していました: charset (18)
- 以前は別名で対応していました: inputEncoding (18)
- charset` エイリアスが Chrome Android 45 で読み取り専用になった。
- 以前は別名で対応していました: charset (1)
- 以前は別名で対応していました: inputEncoding (1)
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (8)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (19)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (5.1)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (5)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このバージョンで機能が削除されました (44)
- パラメータが小文字に変換されなかった。
- XUL および XHTML ドキュメントの DOM 仕様に準拠していない:作成された要素に `localName` と `namespaceURI` が null に設定されていない。
- 後方互換性のために、`options` パラメータにはオブジェクトかカスタム要素のタグ名を文字列で指定することができますが、文字列のバージョンは非推奨です。
- 後方互換性のために、`options` パラメータにはオブジェクトかカスタム要素のタグ名を文字列で指定することができますが、文字列のバージョンは非推奨です。
- Firefoxはここでオブジェクトの代わりに文字列を受け付けるが、それはバージョン51以降に限られる。バージョン50では、オプションはオブジェクトでなければなりません。
- 後方互換性のために、`options` パラメータにはオブジェクトかカスタム要素のタグ名を文字列で指定することができますが、文字列のバージョンは非推奨です。
- XUL および XHTML ドキュメントの DOM 仕様に準拠していない:作成された要素に `localName` と `namespaceURI` が null に設定されていない。
- 後方互換性のために、`options` パラメータにはオブジェクトかカスタム要素のタグ名を文字列で指定することができますが、文字列のバージョンは非推奨です。
- 後方互換性のために、`options` パラメータにはオブジェクトかカスタム要素のタグ名を文字列で指定することができますが、文字列のバージョンは非推奨です。
- Firefoxはここでオブジェクトの代わりに文字列を受け付けるが、それはバージョン51以降に限られる。バージョン50では、オプションはオブジェクトでなければなりません。
- 後方互換性のために、`options` パラメータにはオブジェクトかカスタム要素のタグ名を文字列で指定することができますが、文字列のバージョンは非推奨です。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (36)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- Firefox 23 より前の不正な動作。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (10.1)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (36)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (10.3)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (36)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (61)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (10.1)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (36)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (10.3)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (61)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (4)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (3.2)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- Edge 79 より前のバージョンでは、このメソッドは `NodeList` ではなく `HTMLCollection` を返す。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (58)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (4)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (3.2)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (7)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (7)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (61)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (61)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (4)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (3.2)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (4)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (3.2)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (61)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (4)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (3.2)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (36)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (61)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (10.1)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (36)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (10.3)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (36)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (61)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (10.1)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (36)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (10.3)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (4)
- このバージョンで機能が削除されました (3)
- HTMLDocument` と `XMLDocument` でのみサポートされるが、`SVGDocument` オブジェクトではサポートされない。
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (3.2)
- このバージョンで機能が削除されました (2)
- HTMLDocument` と `XMLDocument` でのみサポートされるが、`SVGDocument` オブジェクトではサポートされない。
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (19)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (3)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (2)
- すべての `Document` オブジェクトではなく、`HTMLDocument` に対してのみサポートされている。
- Chrome 50 以前では、このプロパティは非推奨の子インタフェース `DOMSettableTokenList` の一部でした。
- Chrome Android 50以前では、このプロパティは非推奨の子インターフェース `DOMSettableTokenList` の一部でした。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (22)
- SVG 要素ではサポートされない。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (16)
- SVG 要素ではサポートされない。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (7)
- SVG 要素ではサポートされない。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (25)
- SVG 要素ではサポートされない。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (7)
- SVG 要素ではサポートされない。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (22)
- SVGElement` のようなすべての `Element` オブジェクトではなく、`HTMLElement` に対してのみサポートされる。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (25)
- SVGElement` のようなすべての `Element` オブジェクトではなく、`HTMLElement` に対してのみサポートされる。
- Firefox 13 から、DOM4 仕様に従って、空の文字列の代わりに常に `null` が返されるようになりました。以前は、空文字列が返される場合がありました。
- iOS版Safariは、ユーザーのズームに基づいて有効ビューポートを変更します。このため、ユーザーがズームした場合は常に正しくない値が表示されます。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (16)
- SVGElement` のようなすべての `Element` オブジェクトではなく、`HTMLElement` に対してのみサポートされる。
- Firefox 19 以前では、このメソッドは `NodeList` を返していました。
- 当初、このメソッドは `NodeList` を返していたが、仕様変更に伴い変更された。
- Firefox 19 以前では、このメソッドは `NodeList` を返していました。
- 当初、このメソッドは `NodeList` を返していたが、仕様変更に伴い変更された。
- 当初、このメソッドは `NodeList` を返していたが、仕様変更に伴い変更された。
- 当初、このメソッドは `NodeList` を返していたが、仕様変更に伴い変更された。
- 当初、このメソッドは `NodeList` を返していたが、仕様変更に伴い変更された。
- element.getElementsByTagNameNS`の動作がFirefox 3.5とFirefox 3.6で変更されました。Firefox 3.5以前では、この関数は "foo "の検索が "Foo "または "foo "にマッチするように、すべてのクエリを自動的に大文字小文字を区別していました。Firefox 3.6以降では、この関数は大文字と小文字を区別するようになり、"foo "のクエリは "foo "にのみマッチし、"Foo "にはマッチしなくなりました。この変更の背景については、Henri Sivonen氏のコメントをご覧ください。また、APIのどの部分で大文字と小文字が区別され、どの部分で区別されないかについては、標準の関連部分をご覧ください。
- Firefox 19 以前では、このメソッドは `NodeList` を返していました。
- 当初、このメソッドは `NodeList` を返していたが、仕様変更に伴い変更された。
- 当初、このメソッドは `NodeList` を返していたが、仕様変更に伴い変更された。
- 当初、このメソッドは `NodeList` を返していたが、仕様変更に伴い変更された。
- Firefox 35以前は、`Node`インターフェイスで実装されていた。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (23)
- SVGElement` のようなすべての `Element` オブジェクトではなく、`HTMLElement` に対してのみサポートされる。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (25)
- SVGElement` のようなすべての `Element` オブジェクトではなく、`HTMLElement` に対してのみサポートされる。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (17)
- SVGElement` のようなすべての `Element` オブジェクトではなく、`HTMLElement` に対してのみサポートされる。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (17)
- SVGElement` のようなすべての `Element` オブジェクトではなく、`HTMLElement` に対してのみサポートされる。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (17)
- SVGElement` のようなすべての `Element` オブジェクトではなく、`HTMLElement` に対してのみサポートされる。
- 以前は別名で対応していました: webkitMatchesSelector (4)
- 以前は別名で対応していました: webkitMatchesSelector (12)
- 以前は別名で対応していました: msMatchesSelector (12)
- このバージョンで機能が削除されました (79)
- 以前は別名で対応していました: webkitMatchesSelector (44)
- 以前は別名で対応していました: mozMatchesSelector (3.6)
- Firefox 4以前では、無効なセレクタ文字列は例外をスローする代わりにfalseを返していました。
- 削除についてはバグ1119718を参照のこと。
- 以前は別名で対応していました: webkitMatchesSelector (5)
- 以前は別名で対応していました: webkitMatchesSelector (18)
- 以前は別名で対応していました: webkitMatchesSelector (4.2)
- この関数は boolean 属性のデフォルト値を尊重しません。バグ 12087679 を参照してください。
- DOMRect` オブジェクトの代わりに `ClientRect` オブジェクト (`x` と `y` プロパティを含まない) を含む `ClientRectList` を返す。
- このバージョンで機能が削除されました (22)
- このバージョンで機能が削除されました (34)
- 以前は別名で対応していました: MozNamedAttrMap (22)
- WebKit と Blink の古いバージョンでは、`Node` が `EventTarget` を継承していません。
- WebKit と Blink の古いバージョンでは、`Node` が `EventTarget` を継承していません。
- WebKit と Blink の古いバージョンでは、`Node` が `EventTarget` を継承していません。
- WebKit と Blink の古いバージョンでは、`Node` が `EventTarget` を継承していません。
- このバージョンで機能が削除されました (10)
- このバージョンで機能が削除されました (9)
- doctype ノード (`Node.nodeType` が `Node.DOCUMENT_TYPE_NODE` または 10 であるノード) の `ownerDocument` は `null` である。
- Chrome 30 以前では、`offset` パラメータはオプションだった。
- offset`パラメータはオプションである。
- Chrome Android 30以前では、`offset`パラメータはオプションであった。
- offset`パラメータはオプションである。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (34)
- Document`のエイリアスとして実装されている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (10)
- Document`のエイリアスとして実装されている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (34)
- Document`のエイリアスとして実装されている。
- このブラウザでは部分的にしか実装されていません
- このバージョンで機能が削除されました (10)
- Document`のエイリアスとして実装されている。
基本構文
const el = document.createElement('div');
el.textContent = 'Hello';
el.classList.add('highlight');
document.body.appendChild(el); ライブデモ
実務での使いどころ
-
DOM の活用
Attr インターフェイスは要素の属性の一つをオブジェクトとして表します。
注意点
- 古いブラウザでは対応していない場合がある。
アクセシビリティ
- スクリーンリーダーでの読み上げを確認すること。