nodeValue

Node インターフェイス nodeValue 属性 (DOM)

[1] DOMString Node.nodeValue 属性は、の値です。

結果

[2]

設定例外DOMException.NO_MODIFICATION_ALLOWED_ERR読取専用の節を編集しようとしました
取得例外DOMException.DOMSTRING_SIZE_ERR実装の DOMString の制限を越える長さの値を取得しようとしました

[3] 正常時に得られる節の値 :

節の型
Attr属性値
CDATASectionCDATA区間の内容
Comment注釈の内容
Documentnull
DocumentFragmentnull
DocumentTypenull
Elementnull
Entitynull
EntityReferencenull
Notationnull
ProcessingInstruction対象名を除く内容全体
Text文節の内容

[4] 値が null の種類の節に値を設定しようとした場合も NO_MODIFICATION_ALLOWED_ERR でいいのでしょうか?

  • [6] >>4 [DOM1SE], [DOM2] によれば、値が null の型では設定することは no effect です。つまり、例外にはなりませんが意味もありません。次に取得しようとした時には甲斐なく null に戻っているのが正しい実装かと。

仕様書

メモ

[9] WinIE では Text 節点の nodeValue を空文字列に設定するとその節点自体が削除されてしまうらしい。

[10] Define what happens when setting nodeValue to null. · ec43aa7 · whatwg/dom ( ( 版)) <https://github.com/whatwg/dom/commit/ec43aa7941e66f2b7e9379b21294fdad822b12c0>

[8] Add Attr.prototype.nodeValue per https://www.w3.org/Bugs/Public/show_bug... · 2b76ab8 · whatwg/dom ( 版) <https://github.com/whatwg/dom/commit/2b76ab8f2426d545550d81053a962aac2f6d9e49>

[12] Add [TreatNullAs=EmptyString] to Attr.nodeValue/textContent · whatwg/dom@df9901c ( 版) <https://github.com/whatwg/dom/commit/df9901c05ea6a966925cc2ec110c9e8779ca4526>

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

[14] Make Attr inherit from Node again (annevk著, ) <https://github.com/whatwg/dom/commit/625a0747f137454c155a7b577a9e45be1aa35a34>