XML DOM substringData()メソッド

定義と用法

substringData()メソッドはコメントノードからサブストリングを抽出します。

语法:

commentNode.substringData(start,length)
パラメータ 説明
start 必須。返すべき最初の文字の位置を指定します。この値は0から始まります。
length 必須。返すべきサブストリングの文字数を指定します。

返値

Commentノード中から start から始まる length 文字

説明

このメソッドはCommentノードから start から始まる length 文字が含まれるノードの文字数が、ブラウザのJavaScript実装で文字列に格納できる最大文字数を超える場合に、このメソッドは有効です。この場合、JavaScriptプログラムはCommentノードのdata属性を使用できず、短いサブストリングを使用する必要があります。実際のアプリケーションでは、このような状況はあまり発生しません。

以下のコードセグメントは JavaScript ファンクションを使用しています loadXMLDoc() XMLファイルを books_comment.xml xmlDocに読み込み、最初のコメントノードから子文字列("ハードカバー")を返します:

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

上記のコードの输出:

(ハードカバー)

この例では、コメントノードに対してのみ処理を行うためにループと if 文を使用しています。コメントノードのノードタイプは 8 です。

関連ページ

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