insertBefore

Node インターフェイス insertBefore メソッド (DOM)

[8] Node インターフェイスinsertBefore メソッドは、指定した節点を基準となる節点の直前 (直接の) として挿入することを指示するものです。

歴史

W3C 時代

[9] DOM1 で導入されました。

[1] DOM水準1 SEDOM水準2DOM水準3によれば、 newChildparentNode読取専用なら NO_MODIFICATION_ALLOWED_ERR となります。

[2] DocumentFragmentnewChild としたとき何が返されるのかよくわかりません。

[3] ownerDocumentnullDocumentTypenewChild としたときどうなるのかよくわかりません。

[4] DOM水準3によると自分の前に挿入しようとしたら結果は実装依存です。 (名無しさん)

[5] DOM水準3によると Document に2つ目の DocumentTypeElementappendChild しようとするのは HIERARCHY_REQUEST_ERR です。 (名無しさん)

[6] >>5 詳細は appendChild を参照。 (名無しさん)

[7] DOM水準2正誤表DOM水準3によると自分に自分を appendChild しようとしたら HIERARCHY_REQUEST_ERR です。

WHATWG 時代

[10] Web DOM Core を経て、 DOM Standard で改めて定義されました。

[11] Editorial: synchronize with the DOM Standard · whatwg/html@21c6ec7 ( 版) <https://github.com/whatwg/html/commit/21c6ec77594eb89b836d4872222f5916910967fd>

[12] Add [CEReactions] annotations to mutating methods · whatwg/dom@3cd02d1 ( 版) <https://github.com/whatwg/dom/commit/3cd02d139c159a31fbb400e03932652c72fc7812>