getChildNodes

Description

Get the collection of child nodes of this node.

Usage

This method does not return an array, but an XopusNodeList. This list can be iterated over in a somewhat similar manner though, and can be used to manipulate the children of an element.

<xsl:template match="myoddlynumberedlist">
   <div>    
    <xsl:apply-templates select="oddlynumberedchild"/>
    <div>
      <button onclick="addOddlyNumberedChild(node)">add</button>
    </div>   
  </div> 
</template>
function addOddlyNumberedChild(xopusElement) 
{ 
  var doc = xopusElement.getOwnerDocument();

  var newEl = doc.createElement("oddlynumberedchild");
  xopusElement.appendChild(newEl);
  
  //renumber the children
  for(var i = 0; i < xopusElement.getChildNodes().getLength();i++)
  {
     var oddChild = xopusElement.getChildNodes().item(i); 
     
     var oddNumber = Math.round(Math.random()*xopusElement.getChildNodes().getLength());
     
     oddChild.setAttribute("number",oddNumber);
   } 
}

Syntax

XopusNode .getChildNodes () : XopusNodeList

Return Value

XopusNodeList . The child nodes.