Copyright © 2016 W3C® (MIT, ERCIM, Keio, Beihang). W3C liability, trademark and permissive document license rules apply.
この仕様は、Web アプリケーションが DOM ノードの構文解析と直列化で使用するための、 HTML および汎用 XML パーサーへのプログラム的アクセスのための さまざまな API を定義する。
この節は、公開時点におけるこの文書のステータスを説明する。他の文書が この文書に取って代わる可能性がある。現在の W3C 公開物の一覧とこの技術報告の最新改訂は、http://www.w3.org/TR/ にある W3C 技術報告 インデックスで見つけることができる。
この仕様は、 DOM の構文解析と直列化 Living Specification の元の作業に基づくが、 サポートされる機能、規範的要件、およびアルゴリズムの具体性の点で分岐している。 適切な場合には、Living Specification からの関連する修正がこの文書に取り込まれる。
この文書は、Web Platform Working
Group により Working Draft として公開された。
この文書は W3C 勧告となることを意図している。
この文書に関するコメントを行いたい場合は、
www-dom@w3.org
(購読、
アーカイブ)
宛てに、メールの件名の先頭に DOM-Parsing を付けて送ってほしい。
すべてのコメントを歓迎する。
Working Draft としての公開は、W3C 会員による承認を意味しない。これは草案文書であり、いつでも他の文書により 更新、置換、または廃止される可能性がある。この文書を進行中の作業以外として 引用することは不適切である。
この文書は、 2004年2月5日付 W3C 特許 ポリシーの下で運営される グループにより作成された。 W3C は、そのグループの成果物に関連して行われた 特許開示の公開一覧 を維持している。そのページには、 特許を開示するための手順も含まれている。ある個人が、その個人の考えでは 必須 クレームを含む特許について実際の知識を有する場合、その個人は W3C 特許ポリシーの 6 節に従って情報を開示しなければならない。
この文書は、2015年9月1日付 W3C プロセス文書により管理される。
この仕様は、仕様の テストスイートが完了し、2 つ以上の 独立した実装が各テストに合格するまでは、勧告案へ進まない。ただし、単一の実装が 各テストに合格しなければならないわけではない。この基準を満たすのは、早くても 2014 年 10 月 24 日以降になると予想している。 このグループは 実装報告も作成する。
非規範的として印付けされた節に加え、この仕様におけるすべての作成指針、図、 例、および注記は非規範的である。この仕様におけるそれ以外のものはすべて 規範的である。
アルゴリズムの一部として命令形で表現された要件 (たとえば「先頭の空白文字をすべて取り除く」または「false を返し、 これらの手順を終了する」など)は、そのアルゴリズムを導入する際に使用された キーワード(「しなければならない」「すべきである」「してもよい」など)の 意味で解釈される。
アルゴリズムまたは特定の手順として表現された適合性要件は、 最終結果が同等である限り、どのような方法で実装してもよい。 (特に、この仕様で定義されるアルゴリズムは、従いやすいことを意図しており、 高性能であることを意図していない。)
ユーザーエージェントは、 そうでなければ制約のない入力に対して、実装固有の制限を課してもよい。 たとえば、サービス拒否攻撃を防止するため、メモリ不足を防ぐため、 またはプラットフォーム固有の制限を回避するためである。
あるメソッドまたは属性が別のメソッドまたは属性を呼び出すと言われる場合、 ユーザーエージェントは、その属性またはメソッドに対する内部 API を呼び出さなければならない。 これにより、たとえば作者が ECMAScript で属性またはメソッドをカスタムプロパティや関数で 上書きすることによって、その動作を変更できないようにする。
別途述べられていない限り、文字列比較は 大文字小文字を区別する方法で行われる。
あるアルゴリズムが別のアルゴリズムを呼び出す場合、後者によって投げられた 例外は(明示的に捕捉されない限り)、前者を終了させ、その例外を その呼び出し元へ伝播させなければならない。
この仕様における IDL 断片は、Web IDL 仕様で説明される、適合する IDL 断片に要求されるものとして 解釈されなければならない。 [WEBIDL]
この仕様に対するベンダー固有の独自拡張は 強く推奨されない。作者はそのような拡張を使用してはならない。 それを行うと相互運用性が低下し、ユーザーベースが分断され、 特定のユーザーエージェントのユーザーだけが対象のコンテンツに アクセスできるようになるためである。
ベンダー固有の拡張が必要な場合、そのメンバーには、 この仕様の将来のバージョンとの衝突を防ぐため、 ベンダー固有の文字列を接頭辞として付けるべきである。 拡張は、その拡張の使用が、この仕様で定義される機能と矛盾せず、 またはその機能を非適合にしないように定義されなければならない。
この仕様に対するベンダー中立の拡張が必要な場合、 この仕様をそれに応じて更新するか、 この仕様の要件を上書きする拡張仕様を書くことができる。 この仕様を自らの活動に適用する誰かが、そのような拡張仕様の要件を 認識することを決定した場合、それはこの仕様における適合性要件の目的において 適用可能な 仕様となる。
コンテキストオブジェクトという用語は、 論じられているメソッドまたは属性が呼び出された対象のオブジェクトを意味する。
HTML 名前空間は
http://www.w3.org/1999/xhtml である。
XML 名前空間は
http://www.w3.org/XML/1998/namespace である。
XMLNS 名前空間は
http://www.w3.org/2000/xmlns/ である。
次の手順は フラグメント 構文解析アルゴリズムを構成し、その 引数は markup 文字列および context element である。
context element の ノード文書 が HTML 文書である場合: algorithm を HTML フラグメント構文解析アルゴリズムとする。
context element の ノード文書 が XML 文書である場合: algorithm を XML フラグメント構文解析アルゴリズムとする。
DocumentFragment
とし、その
ノード文書
は context element の
ノード文書である。
次の手順は
フラグメント直列化アルゴリズムを構成し、
その引数は
Node
node およびフラグ 整形式を要求するである:
この文書で定義される XML 直列化は、[HTML5] で定義される XML フラグメント 直列化アルゴリズムの要件に適合する。
Node
node の HTML 直列化を生成するには、ユーザーエージェントは
node に対して
HTML
フラグメント直列化アルゴリズム [HTML5] を実行し、
生成された文字列を返さなければならない。
Node
node の XML
直列化を、フラグ require well-formed が与えられたものとして生成するには、
次の手順を実行する:
null とする。
コンテキスト名前空間は、ある
node がその親とは異なる既定の名前空間定義を直列化するときに変更される。
このアルゴリズムは、開始時点では名前空間がないものと仮定する。
namespaceURI
と名前空間 prefix の組を関連付けるための新しいマップとする。ここで
namespaceURI 値はマップのキーであり、prefix 値は
マップのキー値である。名前空間接頭辞
マップには、サブツリーについて以前に見られた namespaceURI とその最新の接頭辞の関連付けが
設定される。注記:
名前空間接頭辞マップは、与えられた namespaceURI に対して
単一の接頭辞値だけを関連付ける。直列化の間に、同じ namespaceURI に対応する異なる名前空間接頭辞が
見つかった場合、最後に遭遇したものが、新しい接頭辞値でマップ内の既存のキー値を置き換えることにより
「勝つ」。
xml" で初期化する。
1 の整数とする。生成された名前空間
接頭辞インデックスは、node の namespaceURI(または node の
いずれかの属性の namespaceURI)を直列化するために利用可能な適切な既存の名前空間接頭辞がない場合に、
新しい一意の接頭辞値を生成するために使用される。
接頭辞を生成するアルゴリズムを参照。
InvalidStateError"
である
DOMException
を投げる。
EmptyElemTag
生成規則に従う構文)を使用して直列化される。
それ以外では、XML 直列化を 生成するアルゴリズムは、 HTML パーサーと互換性のある直列化を生成するように設計されている。 たとえば、子ノードを含まない HTML 名前空間内の要素は、自己終了タグ構文を使用するのではなく、明示的な開始タグと終了タグで 直列化される [XML10]。
[DOM4] によれば、
Attr
オブジェクトは
Node
から継承しないため、
XML
直列化アルゴリズムによって直列化することはできない。
Attr
オブジェクトを直列化しようとすると、TypeError 例外が発生する
[WEBIDL]。
コンテキスト名前空間 namespace、名前空間接頭辞 マップ prefix map、生成された名前空間接頭辞 インデックス prefix index、およびフラグ require well-formed が与えられた node に対して XML 直列化アルゴリズムを実行するには、 ユーザーエージェントは node のインターフェイスに応じて適切な手順を実行しなければならない:
Element
次のアルゴリズムを実行する:
true)、かつこの node の
localName
属性が文字 ":"(U+003A COLON)を含むか、XML
Name 生成規則 [XML10]
に一致しない場合、
例外を
投げる; この node の直列化は整形式の要素にならない。
<"(U+003C LESS-THAN SIGN)とする。
false を持たせる。
false を持たせる。
null とする。
上記の手順は、見つかった任意の名前空間接頭辞定義で map を更新し、
見つかった接頭辞定義を element prefixes
list に追加し、必要に応じて
duplicate prefix definition 値を設定し、既定の名前空間属性で定義された
ローカル既定名前空間値が存在する場合はそれを返す。そうでなければ
null を返す。
namespaceURI
属性の値とする。
prefix
属性の値とする。
null とする。
null でない場合(ns に
対応する適切な名前空間接頭辞が定義されている場合):
:"(U+003A COLON)、および node の
localName
の連結とする。
この node または
node の祖先上に、
node の名前空間を定義する名前空間接頭辞定義が存在する。
null でない場合
(ローカルに定義された既定の名前空間宣言属性が存在する場合)、
inherited ns に ns の値を取得させる。
null でなく、かつ
local default
namespace が
null である場合:
:"(U+003A COLON)、および node の
localName
の連結とする。
"(U+0020 SPACE);
xmlns:";
=""(U+003D EQUALS SIGN, U+0022 QUOTATION MARK);
""(U+0022 QUOTATION MARK)。
null であるか、
または local
default
namespace が null でなく、その値が
ns と等しくない場合:
true に設定する。
localName
の値とする。
"(U+0020 SPACE);
xmlns";
=""(U+003D EQUALS SIGN, U+0022 QUOTATION MARK);
""(U+0022 QUOTATION MARK)。
localName
の値とし、
inherited ns の値を ns とし、
qualified name の値を markup に付加する。
localName
が次の
void 要素のいずれかに一致する場合:
"area",
"base",
"basefont",
"bgsound",
"br",
"col",
"embed",
"frame",
"hr",
"img",
"input",
"keygen",
"link",
"menuitem",
"meta",
"param",
"source",
"track",
"wbr";
その場合、次のものを、列挙された順に markup に付加する:
"(U+0020 SPACE);
/"(U+002F SOLIDUS)。
true に設定する。
/"(U+002F SOLIDUS)を
markup に付加し、
skip end tag フラグを true に設定する。
>"(U+003E GREATER-THAN SIGN)を markup に付加する。
true である場合、
markup の値を返し、残りの手順を飛ばす。
node は葉ノードである。
localName
が文字列 "template" に一致する場合、これは
template
要素である。
template 要素の
template contents
(
DocumentFragment)
に対して
XML 直列化アルゴリズムを実行した結果を
markup に付加する。このとき、
コンテキスト名前空間には
inherited ns の値を、
名前空間
接頭辞マップには map を、
生成された名前空間接頭辞インデックスには
prefix index を、そして require well-formed フラグの値を
与える。これにより、[HTML5] の
XHTML 文書の構文解析の
規則が与えられたとき、
template content を
往復変換できる。
</"(U+003C LESS-THAN SIGN, U+002F SOLIDUS);
>"(U+003E GREATER-THAN SIGN)。
Document
require well-formed フラグが設定されており(その値が
true)、かつこの node が
documentElement
を持たない
(
documentElement
属性の値が null である)場合、
例外を
投げる; この node の直列化は整形式の文書にならない。
そうでない場合、次の手順を実行する:
doctype
属性が null でない場合、require well-formed フラグが与えられた
node の
doctype
属性の
DocumentType 直列化を生成する手順を実行して
生成された文字列を serialized document に付加する。
Comment
require well-formed フラグが設定されており(その値が
true)、かつ node の
data
が XML Char 生成規則 [XML10]
に一致しない文字を含む、
または "--"(隣接する 2 つの U+002D HYPHEN-MINUS 文字)を含む、
または "-"(U+002D HYPHEN-MINUS)文字で終わる場合、
例外を投げる; この
node の
data
の直列化は整形式にならない。
"<!--"、node の
data、
および
"-->" の連結を返す。
Text
DocumentFragment
DocumentType
ProcessingInstruction
true)、かつ node の
target
が ":"(U+003A COLON)文字を含む、または文字列
"xml" に
ASCII 大文字小文字不区別で一致する場合、
例外を
投げる; この node の
target
の直列化は整形式にならない。
true)、かつ node の
data
が XML Char 生成規則 [XML10]
に一致しない文字を含む、または
文字列 "?>"(U+003F QUESTION MARK, U+003E GREATER-THAN SIGN)を
含む場合、
例外を投げる; この
node の
data
の直列化は整形式にならない。
Node
node の DocumentType 直列化を生成するには、
require well-formed フラグが与えられたものとして、
ユーザーエージェントは次のアルゴリズムの結果を返さなければならない:
true であり、
かつ node の
publicId
属性が XML PubidChar 生成規則
[XML10] に一致しない文字を含む場合、
例外を投げる; この node の直列化は
整形式の文書型宣言にならない。
true であり、
かつ node の
systemId
属性が XML Char 生成規則
[XML10] に一致しない文字を含む、
または """(U+0022 QUOTATION MARK)と "'"
(U+0027 APOSTROPHE)の両方を含む場合、例外を
投げる; この
node の直列化は整形式の文書型宣言にならない。
<!DOCTYPE" を markup に付加する。
"(U+0020 SPACE)を markup に付加する。
name
属性の値を markup に付加する。
HTML
文書
に属する node については、その値はすべて小文字になる。
publicId
が空文字列でない場合、次のものを、列挙された順に markup に付加する:
"(U+0020 SPACE);
PUBLIC";
"(U+0020 SPACE);
""(U+0022 QUOTATION MARK);
publicId
属性の値;
""(U+0022 QUOTATION MARK)。
systemId
が空文字列でなく、かつ node の
publicId
が空文字列に設定されている場合、次のものを、列挙された順に markup に付加する:
"(U+0020 SPACE);
SYSTEM"。
systemId
が空文字列でない場合、次のものを、列挙された順に markup に付加する:
"(U+0020 SPACE);
""(U+0022 QUOTATION MARK);
systemId
属性の値;
""(U+0022 QUOTATION MARK)。
>"(U+003E GREATER-THAN SIGN)を markup に付加する。
名前空間接頭辞マップ map、
element prefixes list(初期状態では空)、および
duplicate prefix
definition 参照が与えられた
Element
element について
名前空間情報を記録するには、ユーザーエージェントは
次の手順を実行しなければならない:
null とする。
attributes
内の各
属性
attr について、
element の
属性リストで指定された順序で:
次の条件付き手順は、名前空間接頭辞を
element prefixes list に追加し、それらを map に追加または置換する。
XMLNS
名前空間内の属性のみが考慮される
(たとえば、
setAttribute("xmlns:pretend-prefix",
"pretend-namespace")
により名前空間宣言のように見えるように作られた属性は含まれない)。
namespaceURI
値の値とする。
prefix
の値とする。
null である場合、
attr は既定の名前空間宣言である。
default namespace attr value を attr の
value
に設定し、これらの手順の実行を停止して、
Main に戻り、次の属性を訪問する。
null でなく、
attr
は名前空間接頭辞定義である。次の手順を実行する:
localName
の値とする。
value
の値とする。
名前空間接頭辞マップ map、 文字列 new namespace、および 生成された名前空間接頭辞インデックス prefix index への参照が与えられたときに 接頭辞を 生成するには、ユーザーエージェントは次の手順を実行しなければならない:
ns" と
prefix index の現在の数値の連結とする。
名前空間接頭辞
マップ map、
生成された接頭辞インデックス
prefix index 参照、フラグ ignore namespace definition attribute、
duplicate prefix definition 値、およびフラグ require well-formed とともに
与えられた
Element
element の
属性の XML 直列化は、次のアルゴリズムの結果である:
namespaceURI
と
localName
の組のタプルを含み、各 attr が処理されるにつれて設定される。
この集合は、要素が同じ
namespaceURI
と
localName
を持つ 2 つの属性を持つことができないという整形式制約を
[任意で]強制するために使用される。
これは、同じ要素上の他の点では同一の 2 つの属性が、
その接頭辞値だけで異なる場合に起こり得る。
attributes
内の各
属性
attr について、
element の
属性リストで指定された順序で:
true)、かつ localname set が、
attr の
namespaceURI
属性と
localName
属性からなる新しいタプルの値と一致する値を持つタプルを含む場合、
例外を
投げる; この
attr の直列化は整形式の要素直列化を生成できない。
namespaceURI
属性および
localName
属性からなる新しいタプルを作成し、それを localname set に追加する。
namespaceURI
値の値とする。
null とする。
null でない場合、次の下位手順を実行する:
prefix
が null であって ignore namespace definition
attribute フラグが true であるか、または
attr の
prefix
が null でなく、かつ attr の
localName
が duplicate prefix definition の値に一致する場合、
これらの手順の実行を停止し、
Main
に移動して次の属性を訪問する。
"(U+0020 SPACE);
xmlns:";
=""(U+003D EQUALS SIGN, U+0022 QUOTATION MARK);
""(U+0022 QUOTATION MARK)。
"(U+0020 SPACE)を result に付加する。
null でない場合、
candidate prefix と ":"(U+003A COLON)の連結を
result に付加する。
true)、かつこの attr の
localName
属性が文字 ":"(U+003A COLON)を含む、または XML
Name 生成規則 [XML10] に
一致しない、または "xmlns" と等しく、かつ
attribute
namespace が null である場合、
例外を
投げる; この attr の直列化は整形式の属性にならない。
localName
の値;
=""(U+003D EQUALS SIGN, U+0022 QUOTATION MARK);
value
属性および
require
well-formed フラグを入力として与えた
属性値を直列化する結果;
""(U+0022 QUOTATION MARK)。
attribute value および require well-formed フラグが 与えられたときに 属性値を直列化するには、 ユーザーエージェントは次の手順を実行しなければならない:
true)、かつ attribute value が XML
Char 生成規則 [XML10] に一致しない文字を含む場合、
例外を投げる; この
attribute value の直列化は整形式の要素直列化を生成できない。
null である場合、空文字列を返す。
"" を """ に
&" を "&" に
<" を "<" に
>" を ">" に
これはブラウザーに存在する挙動と一致し、XML 仕様の AttValue
生成規則 [XML10] における
文法要件を超えて、">" 文字も置換する。
DOMParser インターフェイスenum SupportedType {
"text/html",
"text/xml",
"application/xml",
"application/xhtml+xml",
"image/svg+xml"
};
DOMParser()
コンストラクターは、
新しい DOMParser オブジェクトを返さなければならない。
[Constructor]
interface DOMParser {
[NewObject]
Document parseFromString (DOMString str, SupportedType type);
};
parseFromString
parseFromString(str, type)
メソッドは、type に応じて次の手順を実行しなければならない:
text/html"
str を
HTML パーサーで構文解析し、
新しく作成された
文書を返す。
スクリプティングフラグは "disabled" に設定されなければならない。
meta
要素は、使用されるエンコーディングについて考慮されない。
Unicode ストリームがパーサーに渡されるためである。
text/xml"
application/xml"
application/xhtml+xml"
image/svg+xml"
XML パーサーで構文解析する。
XML パーサーを使用して
構文解析されたすべての XHTML
script
要素について、
スクリプティングフラグに相当するものは、
"disabled" に設定されなければならない。
XMLDocument
インターフェイスではなく、
Document
インターフェイスを使用する。
root を、新しい
Elementとし、
その
ローカル名
を "parsererror" に設定し、その
名前空間
を
"http://www.mozilla.org/newlayout/xml/parsererror.xml" に設定する。
この時点で、ユーザーエージェントは、 たとえばエラーの性質を説明するために、ノードを root に 追加してもよい。
いずれの場合も、返される
文書の
コンテンツタイプ
は type 引数でなければならない。さらに、
文書は、
URL 値として
アクティブ文書の URL と等しい値を持ち、
location 値として null を持たなければならない。
| パラメーター | 型 | null 可能 | 省略可能 | 説明 |
|---|---|---|---|---|
| str | DOMString |
✘ | ✘ | |
| type | SupportedType |
✘ | ✘ |
DocumentXMLSerializer インターフェイス
XMLSerializer()
コンストラクターは、新しい XMLSerializer オブジェクトを返さなければならない。
[Constructor]
interface XMLSerializer {
DOMString serializeToString (Node root);
};
serializeToStringserializeToString(root)
メソッドは、root の XML 直列化を生成しなければならない。
このとき require well-formed パラメーターには
false の値を渡し、その結果を返す。| パラメーター | 型 | null 可能 | 省略可能 | 説明 |
|---|---|---|---|---|
| root | Node |
✘ | ✘ |
DOMStringElement
インターフェイスへの拡張partial interface Element {
[CEReactions, TreatNullAs=EmptyString]
attribute DOMString innerHTML;
[CEReactions, TreatNullAs=EmptyString]
attribute DOMString outerHTML;
[CEReactions]
void insertAdjacentHTML (DOMString position, DOMString text);
};
innerHTML、型 DOMStringinnerHTML IDL
属性は、
Element
の
内容のマークアップを表す。
innerHTML [ =
value ]
要素の内容を表す HTML または XML のフラグメントを返す。
設定することができ、要素の内容を、与えられた文字列から 構文解析されたノードで置き換える。
XML 文書の場合、
Element
を XML に直列化できない場合は、name が
"InvalidStateError"
である
DOMException
を投げ、与えられた文字列が整形式でない場合は、name が
"SyntaxError"
である
DOMException
を投げる。
取得時には、
コンテキストオブジェクトに対して、
require well-formed フラグに true を与えて
フラグメント直列化アルゴリズムを
呼び出した結果を返す(これは文字列を返す代わりに例外を投げる可能性がある)。
設定時には、次の手順を実行しなければならない:
outerHTML、型 DOMStringouterHTML IDL
属性は、
Element
およびその内容のマークアップを表す。
outerHTML [ =
value ]
要素およびその内容を表す HTML または XML のフラグメントを返す。
設定することができ、要素を、与えられた文字列から構文解析された ノードで置き換える。
XML 文書の場合、
要素を XML に直列化できない場合は、name が
"InvalidStateError"
である
DOMException
を投げ、与えられた文字列が整形式でない場合は、name が
"SyntaxError"
である
DOMException
を投げる。
要素の親が
Document
ノードである場合、name が
"NoModificationAllowedError"
である
DOMException
を投げる。
取得時には、唯一の子が
コンテキストオブジェクトである
架空のノードに対して、
require well-formed
フラグに true を与えて
フラグメント直列化アルゴリズムを
呼び出した結果を返す(これは文字列を返す代わりに例外を投げる可能性がある)。
設定時には、次の手順を実行しなければならない:
Document
である場合、name が
"NoModificationAllowedError"
である
DOMException
例外を投げる。
DocumentFragment
である場合、
parent を、次を持つ新しい
Element
とする:
insertAdjacentHTML
insertAdjacentHTML(position,
text)
与えられた文字列 text を HTML または XML として構文解析し、 結果のノードを、position 引数で与えられた位置に従って 木に挿入する:
引数が無効な値を持つ場合(たとえば
XML 文書の場合に、与えられた文字列が
整形式でない場合)、name が
"SyntaxError"
である
DOMException
を投げる。
与えられた位置が不可能である場合(たとえば
Document
のルート要素の後に要素を挿入する場合)、name が
"NoModificationAllowedError"
である
DOMException
を投げる。
insertAdjacentHTML(position, text)
メソッドは次の手順を実行しなければならない:
context を、 コンテキストオブジェクトの 親とする。
context が null または
文書である場合、
name が
"NoModificationAllowedError"
である
DOMException
を投げる。
name が
"SyntaxError"
である
DOMException
を投げる。
Element
でない場合、または次のすべてが真である場合:
context を、次を持つ新しい
Element
とする:
| パラメーター | 型 | null 可能 | 省略可能 | 説明 |
|---|---|---|---|---|
| position | DOMString |
✘ | ✘ | |
| text | DOMString |
✘ | ✘ |
voidRange
インターフェイスへの拡張partial interface Range {
[CEReactions, NewObject]
DocumentFragment createContextualFragment (DOMString fragment);
};
createContextualFragment
createContextualFragment(markupString)
DocumentFragment
を返す。
createContextualFragment(fragment)
メソッドは次の手順を実行しなければならない:
node のインターフェイスに応じて、element を次のようにする:
Document
DocumentFragment
Element
Text
Comment
DocumentType
ProcessingInstruction
element を、次を持つ新しい 要素とする:
| パラメーター | 型 | null 可能 | 省略可能 | 説明 |
|---|---|---|---|---|
| fragment | DOMString |
✘ | ✘ |
DocumentFragment以下は、この仕様の前回公開以降の変更についての参考情報としての要約である。 この仕様のエディターズドラフトの完全な改訂履歴は ここで見つけることができる。
この仕様の初期草案を保守し、また Living Specification において 継続的に改善してくれた Ms2ger [Mozilla] に感謝する。
有用なコメントを寄せてくれた Victor Costan、 Aryeh Gregor、 Anne van Kesteren、 Arkadiusz Michalski、 Simon Pieters、 Henri Sivonen、 Josh Soref および Boris Zbarsky に感謝する。
innerHTML および
outerHTML 属性、ならびに
insertAdjacentHTML() メソッドを
[HTML5] で定義し、有用なコメントを寄せてくれた
Ian Hickson に特別に感謝する。