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()