Getting and Setting Data Within a Node
Data marked up as text within elements, attributes, comments, and processing instructions is exposed in the Document Object Model (DOM) as node values.
The following code sets the value of an attribute to "hello world".
newAttNode = myElementNode.createAttribute("newAtt")
newAttNode.nodeValue = "hello world"
There are three ways to access text within an element node.
- The
nodeValueproperty provides direct access to values of certain types of nodes, including attributes, text nodes, comments, processing instructions, and CDATA sections. Navigate down to the element's children (the text nodes within) and callnodeValue. - The
textproperty returns the text within the element. The text within an element can also be changed using thetextproperty, but this will overwrite any child elements.The following sample code tests to see if the text within the element
elem1is equal to"hello world". If so, the element is assigned the text"hi! world".if (elem1.text == "hello world") elem1.text = "hi! world"
- The
nodeTypedValueproperty is part of the data type support built into Microsoft XML Core Services (MSXML) 5.0 for Microsoft Office and returns the typed value of the node. This property is only for typed elements. ThedataTypeproperty, which returns the data type of the element, can be used in conjunction with this property. ThenodeTypedValueanddatatypeproperties can both be set. However, the parser will return an error if the newnodeTypedValueis of the wrong data type or if the new data type does not match thenodeTypedValue. For more information about data type support, see XDR Schema Data Types Reference.
See Also
dataType Property | nodeValue Property | nodeTypedValue Property | text Property
