Les méthodes permettent d'accomplir diverses opérations sur l'arborescence d'un document XML.

Noeud.Méthode(Argument) = Résultat
Les Méthodes
Méthode
Description
Noeud.appendChild(Nouveau_Noeud) = Noeud
ajoute un nouveau noeud ou un fragment de document à la fin de la liste des enfants du noeud.
CharacterData.appendData(Chaîne_de_caractères)
ajoute la chaîne de caractères à la fin des données textuelles du noeud.
Noeud.cloneNode(Bool_Profondeur) = Noeud
retourne si l'argument Profondeur est false, un double du noeud lui même et éventuellement de ses attributs si c'est un élément. Si la valeur est true, un clonage récursif du sous-arbre sous le noeud est pratiqué, en clair le noeud, ses attributs et l'ensemble de sa descendance sont dupliqués.
Document.createAttribute(Nom) = Attr
crée un attribut avec le nom spécifié.
Document.createAttributeNS(URI_Espace_Noms, Nom_Qualifié) = Attr
retourne un objet attribut avec un espace de noms et un nom spécifiés en argument.
Document.createCDATASection(Texte) = CDATASection
retourne une section CDATA avec le contenu textuel spécifié.
Document.createComment(Texte) = Comment
retourne un noeud commentaire avec le contenu textuel spécifié.
DOMImplementation.createDocument(URI_Espace_Noms,
Nom_Qualifié, Type_Document)
= Document
retourne un nouvel objet Document avec un URI espace de noms, un nom qualifié et éventuellement la déclaration de type de document à lui associer.
Document.createDocumentFragment() = DocumentFragment
retourne un fragment de document.
DOMImplementation.createDocumentType(Nom_Qualifié,
ID_Public, ID_Système)
= DocumentType
retourne un nouvel objet DocumentType avec un nom et les identificateurs public et système spécifiés en argument.
Document.createElement(Nom) = Element
retourne un nouvel objet élément avec le nom spécifié.
Document.createElementNS(URI_Espace_Noms, Nom_Qualifié) = Element
retourne un nouvel objet élément avec l'adresse URI d'espaces de noms et le nom spécifié.
Document.createEntityReference(Nom) = EntityReference
retourne un nouvel objet EntityReference avec le nom indiqué.
Document.createProcessingInstruction(Cible,
Données)
= ProcessingInstruction
crée une nouvelle instruction de traîtement avec la partie cible et les données du indiquées.
Document.createTextNode(Texte) = Text
retourne un nouveau noeud Text avec le contenu textuel spécifié.
CharacterData.deleteData(Position, Nombre)
supprime un intervalle à partir d'une position et jusqu'au nombre indiqué.
Element.getAttribute(Nom) = Chaîne_de_caractères
retourne la valeur d'un attribut identifié par son nom.
Element.getAttributeNode(Nom) = Attr
retourne un noeud d'attribut identifié par son nom.
Element.getAttributeNodeNS(URI_Espace_Noms, Nom) = Attr
retourne un noeud d'attribut identifié par son adresse URI d'espace de noms et son nom.
Element.getAttributeNS(URI_Espace_Noms, Nom) = Chaîne_de_caractères
retourne la valeur d'un attribut identifié par son adresse URI d'espace de noms et son nom.
Document.getElementById(ID_Elément) = Element
retourne l'objet élément identifié par l'identificateur fourni en argument.
Document.getElementsByTagName(Nom) = ListeNoeud
retourne une liste de noeuds contenant tous les éléments répondant au nom spécifié.
Element.getElementsByTagName(Nom) = ListeNoeud
retourne une liste de noeuds contenant tous les éléments correspondant au nom spécifié.
Document.getElementsByTagNameNS(URI_Espace_Noms, Nom) = ListeNoeud
retourne une liste de noeuds contenant tous les éléments répondant à l'adresse URI et au nom indiqués en argument.
Element.getElementsByTagNameNS(URI_Espace_Noms, Nom) = ListeNoeud
retourne une liste de noeuds contenant les éléments correspondant à l'adresse URI d'espace de noms et le nom indiqués.
NamedNodeMap.getNamedItem(name) = Noeud
retourne un noeud identifié par son nom.
NamedNodeMap.getNamedItemNS(EspaceNomURI, NoLocal) = Noeud
retourne un noeud identifié par l'intermédaire de son adresse URI d'espace de noms et son nom.
Noeud.hasAttribute() = True | False
retourne True si le noeud possède des attributs, sinon False.
Element.hasAttributeNS(URI_Espace_Noms, Nom_Local) = True | False
retourne True lorsqu'un attribut, avec un nom local et une adresse URI d'espace de noms fournis, est spécifié sur l'élément ou a une valeur par défaut, sinon False.
Noeud.hasAttributes() = True | False
retourne True si le noeud a des attributs, sinon False.
Noeud.hasChildNodes() = True | False
retourne True si le noeud a des enfants, sinon False.
DOMImplementation.hasFeature(Caractéristique, Version) = True | False
teste si l'impémentation DOM exécute une caractéristique spécifique dans sa version indiquée.
Document.importNode(Noeud, Bool_Profondeur) = Noeud
importe un noeud à partir d'un autre document. Le noeud est modifié ou enlevé du document source et une copie est retournée.
Noeud.insertBefore(Nouvel_Enfant, Référence_Enfant) = Noeud
insère un nouveau noeud enfant Nouvel_Enfant avant le noeud enfant existant Référence_Enfant. Si ce-dernier est nul, alors le nouveau noeud sera inséré à la fin de la liste d'enfants.
CharacterData.insertData(Position, Texte)
insère une chaîne de caractères à la position spécifiée.
Noeud.isSupported(Caractéristique, Version) = True | False
teste si l'implémentation DOM exécute une caractéristique spécifique et que celle-ci soit supportée par le noeud.
NamedNodeMap.item(Index) = Noeud
retourne le noeud positionné à l'index spécifié.
NodeList.item(Index) = Noeud
retourne le noeud positionné à l'index spécifié.
Noeud.normalize()
combine deux ou plusieurs noeuds textuels adjacents à l'intérieur d'un noeud textuel unifié.
Element.removeAttribute(Nom)
enlève un attribut par l'intermédiaire de son nom.
Element.removeAttributeNode(URI_Espace_Noms, Nom) = Attr
enlève un attribut par son nom et l'adresse URI d'espace de noms.
Element.removeAttributeNS(Attr)
enlève l'objet atribut spécifié et le retourne.
Noeud.removeChild(Ancien_Enfant) = Noeud
enlève le noeud enfant spécifié en argument de la liste d'enfant et le retourne.
NamedNodeMap.removeNamedItem(Nom) = Noeud
enlève un noeud par son nom le retourne.
NamedNodeMap.removeNamedItemNS(URI_Espaces_Nom, Nom) = Noeud
enlève un noeud identifié par l'adresse URI d'espace de noms et son nom.
Noeud.replaceChild(Nouvel_Enfant, Ancien_Enfant) = Noeud
remplace l'ancien noeud par le nouveau noeud dans la liste d'enfants et le retourne.
CharacterData.replaceData(Position, Nombre, Chaîne_Caractères)
remplace le caractère de départ à la position spécifiée par la chaîne de caractères spécifiées.
Element.setAttribute(Nom, Valeur)
ajoute un attribut avec un nom et une valeur indiqués.
Element.setAttributeNode(Nom, Valeur) = Attr
ajoute un attribut avec le nom et la valeur spécifiés.
Element.setAttributeNodeNS(Nouvel_Attribut) = Attr
ajoute un nouvel attribut à la liste d'attributs du noeud.
Element.setAttributeNS(URI_Espace_Noms, Nom_Qualifié, Valeur)
ajoute un nouvel attribut avec un URI d'espace de noms, un nom qualifié et une valeur.
NamedNodeMap.setNamedItem(Noeud) = Noeud
ajoute un noeud utilisant sa propriété nodeName.
NamedNodeMap.setNamedItemNS(Noeud) = Noeud
ajoute un noeud utilisant ses propriétés namespaceURI et localName.
Text.splitText(Position) = Text
découpe un noeud textuel en deux, à la position pécifiée et conserve les deux comme frères dans l'arborescence du document.
CharacterData.substringData(Position, Nombre) = Chaîne_de_caractères
extrait un intervalle de données à partir d'un noeud à la position et jusqu'au nombre indiqué.

Note : Pour des raisons de commodités, la valeur retournée par une méthode est placée sur la droite alors que celle-ci est transmise en réalité vers la gauche comme ceci :

Variable = Noeud.Méthode()