split a Text node

split a Text node

splitText method (DOM Text 界面)

[1] メソッド Text.splitText (offset) は、文節 Text を位置 offset で2分します。

引数 offset は文字列先頭からの位置で、 0 から始まります。サロゲート・ペアは1組で 2つ分と数えるので注意が必要です。

分割の結果前半の部分が当該として残り、 後半の部分は新しいすぐ下の弟節として追加されます。

[2] 結果:

[4] この method は DOM 水準 1 です。 <http://www.w3.org/TR/DOM-Level-1/level-one-core.html#method-splitText>

[3] offset0 とかデータの16ビット単位での長さ − 1 だった場合には一方の節は長さ 0 の文字列になりますが、 特に問題があるとはかかれていないから良いのでしょうか。

[5] 2つの節点の中で兄弟でありつつ〜とありますが、 parentNodenull の場合には兄弟になり得ないはずです。 (名無しさん)

[6] 2つの節点の中で兄弟でありつつ〜とありますが、 parentNodenull の場合には兄弟になり得ないはずです。 (名無しさん)

[7] offsetdata長さと同じなら新しい節点空文字列になるとあります。 offsetなら元の節点空文字列になるということでよいのでしょう。 (名無しさん)

[8] サロゲート・ペアを分断しようとしたらどうなるのでしょうか。 (名無しさん)

[9] isElementContentWhitespace はどうなるのでしょうか。 (名無しさん)

[10] 引数unsigned longにはならないにもかかわらず、 の場合 INDEX_SIZE_ERR と説明されています。 (名無しさん)

[11] NO_MODIFICATION_ALLOWED_ERRこの節点読取専用ならとだけ書いてありますが、 読取専用のときにもそうならなければならないはずです。 (名無しさん)

[12] NO_MODIFICATION_ALLOWED_ERRこの節点読取専用ならとだけ書いてありますが、 読取専用のときにもそうならなければならないはずです。 (名無しさん)

メモ

[13] Remove no-op range mutations from split a Text node (annevk著, ) <https://github.com/whatwg/dom/commit/334428fce03df0f99fdb2468a4f87508a470bee3>