DOMNode::insertBefore
  
   Adds a new child before a reference node
  
  
 
  Description
  
   public DOMNode DOMNode::insertBefore
    ( DOMNode $newnode
   [, DOMNode $refnode
  ] )
  
  
 
  Parameters
  
   
    
     - 
newnode
- 
      
       The new node.
       
- 
refnode
- 
      
       The reference node. If not supplied, newnodeis
       appended to the children.
 
 
 
  Return Values
  
   The inserted node.
  
  
 
  Errors/Exceptions
  
   
    
     - 
DOM_NO_MODIFICATION_ALLOWED_ERR
- 
      
       Raised if this node is readonly or if the previous parent of the node
       being inserted is readonly.
       
- 
DOM_HIERARCHY_REQUEST_ERR
- 
      
       Raised if this node is of a type that does not allow children of the 
       type of the newnodenode, or if the node to 
       append is one of this node's ancestors or this node itself.
 
- 
DOM_WRONG_DOCUMENT_ERR
- 
      
       Raised if newnodewas created from a different 
       document than the one that created this node.
 
- 
DOM_NOT_FOUND
- 
      
       Raised if refnodeis not a child of this node.