* insertData method (DOM CharacterData 界面) [1] [CODE(DOM)[[VAR(DOMi)[[[CharacterData]]]].[CODE(DOMm)[insertData]] ([VAR(DOMp)[offset]], [VAR(DOMp)[arg]])]] は、文字列 [VAR(DOMi)[CharacterData]] の位置 [VAR(DOMp)[offset]] に [CODE(DOM)[[[DOMString]]]] [VAR(DOMp)[arg]] を挿入します。 引数 [VAR(DOMp)[offset]] は、文字列中の挿入位置で、 [CODE(DOM)[0]] から始まります。[[サロゲート・ペア]]は1組で2つ分数えられるので注意が必要です。 [2] 結果: - [CODE(DOM)[[[DOMException]]]]: :[CODE(DOM)[INDEX_SIZE_ERR]]:[CODE(DOMp)[offset]] が負か、データ中の16ビット単位数よりも大きいです。 :[CODE(DOM)[NO_MODIFICATION_ALLOWED_ERR]]:当該[[節]]は[[読取専用]]です。 サロゲート・ペアの途中に挿入しようとしたらどうなるんでしょうかね? [3] この method は DOM 水準 1 です。 [4] [[引数]]は [CODE(IDL)@en[[[unsigned]] [[long]]]] で[[負]]にはならないにもかかわらず、 [[負]]の場合 [CODE(DOMc)@en[[[INDEX_SIZE_ERR]]]] と説明されています。 ([[名無しさん]])