プログラミング

XML DOM replaceData()メソッド

定義と使用方法

replaceData()メソッドは、指定された文字列でコメントノードのデータを置き換えます。

文法:startcommentNode.replaceData(lengthcommentNode.replaceData(このメソッドは、指定された文字の文字列を,
) 指定された文字の文字列です。
start パラメータ
length 必要です。文字を置き換える場所を指定します。この値は0から始まります。
このメソッドは、指定された文字の文字列を 必要です。置き換えたい文字の数を指定します。 start 必要です。置き換えたい文字を指定します。 length

指定された文字の文字列です。

を説明しています。 このメソッドは、指定された文字の文字列を string start の始めから length 文字が。 start を加えます。 length Commentノードの長さよりも大きい場合、 start すべての文字が置き換えられます。

以下コードセグメントはJavaScript関数を使用しています。 loadXMLDoc() XML ファイルを books_comment.xml xmlDoc に読み込み、最初の <book> 要素のコメントノード内の "Hardcover" を "Paperback" で置き換えます:

xmlDoc=loadXMLDoc("books_comment.xml");
x=xmlDoc.getElementsByTagName("book")[0].childNodes;
for (i=0;i<x.length;i++)
{
if (x[i].nodeType==8)
  { 
  //コメントノードのみを処理
  x[i].replaceData(10,9,"Easy");
  document.write(x[i].data);
  document.write("<br />");
  } 
}

上記のコードの結果:

(Book 6) (ハードカバー)

この例では、ループと if 文を使ってコメントノードに対する処理を実行します。コメントノードのノードタイプは 8 です。

関連ページ

XML DOM リファレンスマニュアル:CharacterData.replaceData()