子供 (DOM)

子供 (DOM)

仕様書

childNodes 属性 (DOM Node 界面)

[1] 読取専用の NodeList Node.childNodes 属性は、その子節並びを値に取ります。 子節がなければ、空の節並びが返されます。

[2] DOM では、 NodeList は生きています。 例えば子節を削除すると、特に何もしなくても、 childNodes 属性で受取った節並びからもその節が消滅しています。 (この注意書きは [DOM1FE] にはあって [DOM2] や [DOM1SE] にはありませんが、 単にくどい説明を省いただけで、他の場所 (DOM 2 なら : http://www.w3.org/TR/DOM-Level-2-Core/core.html#td-live) にちゃんと残っています。)

仕様書

変更

[10] 子供 (こども) (たち) 変更 (へんこう) (ずみ) 手順 (てじゅん) (ぐん) (children changed steps) は、 節点子供に変化が生じたときに実行される処理です。

[41] 定義されているのは、次の場面です。

[43] 子供達変更済手順群のある要素

[11] insert, remove, replace data から呼び出されます。

[12] の改訂以前は、 より狭い範囲 (子供テキスト内容) に対して規定されていました。 実情に合わせて改められました。 >>8, >>6

[34] 要素子供が変化すると挿入手順群削除手順群などが実行されますが、 それとは別に、子供テキスト内容が変化したときには子供テキスト内容変更手順群 (child text content change steps) >>32 が実行されます。

[35] これは要素の挿入要素の削除データの置換といった操作から呼び出されます。

[37] DOM木変更があった場合でも、子供テキスト内容が変化していない場合、 子供テキスト内容変更手順群は実行されるとは限りません。 現在規定されているいずれの操作も、子供テキスト内容が変化しない場合、 実行されたかどうかは観測できません。

歴史

[7] textの歴史の項も参照。

[6] Align with DOM's children changed steps (annevk, , ) https://github.com/whatwg/html/commit/928f862788e5d1d3fef905fd36bb55ea1939b0c1

[8] Replace child text content change steps by annevk · Pull Request #800 · whatwg/dom () https://github.com/whatwg/dom/pull/800

[9] Replace child text content change steps (annevk, , ) https://github.com/whatwg/dom/commit/ce4c6ba5b6e8e26e9c0e6f157243df9942d8b52a

メモ