<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><section><h1>insertData method (DOM CharacterData 界面)</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <code class="DOM"><var class="DOMi"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">CharacterData</anchor></var>.<code class="DOMm">insertData</code> (<var class="DOMp">offset</var>, <var class="DOMp">arg</var>)</code>
は、文字列 <var class="DOMi">CharacterData</var> の位置
<var class="DOMp">offset</var> に <code class="DOM"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOMString</anchor></code> <var class="DOMp">arg</var>
を挿入します。</p><p>引数 <var class="DOMp">offset</var> は、文字列中の挿入位置で、
<code class="DOM">0</code> から始まります。<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">サロゲート・ペア</anchor>は1組で2つ分数えられるので注意が必要です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> 結果:<ul><li><code class="DOM"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOMException</anchor></code>:<dl><dt><code class="DOM">INDEX_SIZE_ERR</code></dt><dd><code class="DOMp">offset</code> が負か、データ中の16ビット単位数よりも大きいです。</dd><dt><code class="DOM">NO_MODIFICATION_ALLOWED_ERR</code></dt><dd>当該<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">節</anchor>は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">読取専用</anchor>です。</dd></dl></li></ul></p><p>サロゲート・ペアの途中に挿入しようとしたらどうなるんでしょうかね?</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> この method は DOM 水準 1 です。
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/DOM-Level-1/level-one-core.html#method-insertData" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">http://www.w3.org/TR/DOM-Level-1/level-one-core.html#method-insertData</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end></p><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">引数</anchor>は <code class="IDL" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">unsigned</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">long</anchor></code>
で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">負</anchor>にはならないにもかかわらず、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">負</anchor>の場合 <code class="DOMc" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">INDEX_SIZE_ERR</anchor></code>
と説明されています。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor>)</p></section></body></html>