nodeValueプロパティはノードの値を変更するために使用されます。
setAttribute()メソッドは、属性値を変更するために使用されます。
それを自分で試してみてください - 例
以下の例は、XMLファイルの使用のBooks.xmlを 。
要素のテキストノードを変更
この例では、最初のテキストノードを変更するのnodeValueプロパティを使用して<title>内の要素を"books.xml" 。
setAttributeメソッドを使用して属性値を変更します
この例では、使用setAttribute()の値を変更する方法を"category"最初の属性<book> 。
nodeValueを使用して属性値を変更します
この例では、値を変更するのnodeValueプロパティを使用し"category"最初の属性<book> 。
要素の値を変更します
DOMでは、すべてがノードです。 要素ノードはテキスト値を持っていません。
要素ノードのテキスト値は、子ノードに格納されています。 このノードは、テキストノードと呼ばれます。
要素のテキスト値を変更するには、要素のテキスト・ノードの値を変更する必要があります。
テキスト・ノードの値を変更します
nodeValueプロパティは 、 テキストノードの値を変更するために使用することができます。
「仮定のBooks.xmlは 「XMLDOCにloaedされています。
このコードは、最初のテキストノード値に変更<title>要素を:
例
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = " new
content "
»それを自分で試してみてください 例を説明しました:
- 「仮定のBooks.xmlが 「XMLDOCにロードされます
- 最初の子ノードを取得<title>要素を
- ノードの値を変更し" new content "
ループを通過すると、すべてのテキストノード変更<title>要素を: それを自分で試してみてください
属性の値を変更
ではDOM,属性はノードです。 要素ノードとは異なり、属性ノードは、テキスト値を持っています。
属性の値を変更する方法は、そのテキスト値を変更することです。
これは、使用して行うことができるsetAttribute()メソッドを、または属性ノードののnodeValueプロパティを設定します。
使用した属性の変更setAttribute()
setAttribute()メソッドは、 属性の値を変更します。
属性が存在しない場合は、新しい属性が作成されます。
このコードは変更されcategoryの属性<book>要素を:
例を説明しました:
- 「仮定のBooks.xmlが 「XMLDOCにロードされます
- 最初の取得<book>要素を
- 変更"category"に属性値を"food"
すべてをループ<title>要素と新しい属性を追加します。 それを自分で試してみてください
Note:属性が存在しない場合は、新しい属性が作成されます(with the name and value specified) 。
nodeValueを使用した属性を変更します
nodeValueプロパティは、 属性ノードの値です。
valueプロパティを変更すると、属性の値を変更します。
例
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
»それを自分で試してみてください 例を説明しました:
- 「仮定のBooks.xmlが 「XMLDOCにロードされます
- ゲット"category"最初の属性<book>要素を
- 属性ノードの値を変更し"food"