* 仕様書

[REFS[
- [32] [CITE[[[DOM Standard]]]]
]REFS]


* childNodes 属性 (DOM Node 界面)

[1] 読取専用の [CODE[[CODE(DOM)[[[NodeList]]]] [VAR(DOMi)[[[Node]]]].[CODE(DOMa)[childNodes]]]]
属性は、その[[節]]の[[子節]]並びを値に取ります。
子節がなければ、空の[[節並び]]が返されます。

[2] [[DOM]] では、 [CODE(DOM)[NodeList]] は生きています。
例えば子節を削除すると、特に何もしなくても、
[CODE(DOMa)[childNodes]] 属性で受取った節並びからもその節が消滅しています。
(この注意書きは [DOM1FE] にはあって [DOM2] や [DOM1SE] にはありませんが、
単にくどい説明を省いただけで、他の場所
(DOM 2 なら : <http://www.w3.org/TR/DOM-Level-2-Core/core.html#td-live>)
にちゃんと残っています。)

** 仕様書

- [3] [DOM1] ''Document Object Model (Core) Level 1'' <http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#attribute-childNodes>
- [4] [DOM1SE] ''Document Object Model Core'' <http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/level-one-core.html#ID-1451460987>
- [5] [DOM2] ''Document Object Model Core'' <http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-1451460987>



* 変更

[10] 
[DFN[[RUBYB[[RUBY[子供][こども]][RUBY[達][たち]][RUBY[変更][へんこう]][RUBY[済][ずみ]][RUBY[手順][てじゅん]][RUBY[群][ぐん]]][children changed steps]]]]は、
[[節点]]の[[子供]]に変化が生じたときに実行される処理です。

[41] 
定義されているのは、次の場面です。

[FIG(short list)[ [43] [[子供達変更済手順群]]のある[[要素]]
- [CODE(HTMLe)@en[textarea]]
- [CODE(HTMLe)@en[style]]
]FIG]

[11] 
[[insert]],
[[remove]],
[[replace data]]
から呼び出されます。

[HISTORY[

[12] [TIME[令和元(2019)年][2019]]の改訂以前は、
より狭い範囲 ([[子供テキスト内容]]) に対して規定されていました。
実情に合わせて改められました。
[SRC[>>8, >>6]]

[34] [[要素]]の[[子供]]が変化すると[[挿入手順群]]や[[削除手順群]]などが実行されますが、
それとは別に、[F[子供テキスト内容]]が変化したときには[DFN[[RUBYB[子供テキスト内容変更手順群]@en[child text content change steps]]]]
[SRC[>>32]] が実行されます。

[35] これは[[要素の挿入]]、[[要素の削除]]、[[データの置換]]といった操作から呼び出されます。

[37] [[DOM木]]に[[変更][DOM変異]]があった場合でも、[F[子供テキスト内容]]が変化していない場合、
[[子供テキスト内容変更手順群]]は実行されるとは限りません。
現在規定されているいずれの操作も、[F[子供テキスト内容]]が変化しない場合、
実行されたかどうかは観測できません。
]HISTORY]

* 歴史

[7] [[text][子供テキスト内容]]の歴史の項も参照。

[6] [CITE@en[Align with DOM's children changed steps]]
([[annevk]], [TIME[2019-12-06 20:24:46 +09:00]], [TIME[2021-08-20T08:32:31.000Z]])
<https://github.com/whatwg/html/commit/928f862788e5d1d3fef905fd36bb55ea1939b0c1>

[8] [CITE@en[Replace child text content change steps by annevk · Pull Request #800 · whatwg/dom]]
([TIME[2021-08-20T08:33:58.000Z]])
<https://github.com/whatwg/dom/pull/800>

[9] [CITE@en[Replace child text content change steps]]
([[annevk]], [TIME[2019-12-06 20:21:55 +09:00]], [TIME[2021-08-20T08:34:45.000Z]])
<https://github.com/whatwg/dom/commit/ce4c6ba5b6e8e26e9c0e6f157243df9942d8b52a>

* メモ