DOM - Méthode d'objet NamedNodeMap - setNamedItem

La méthode setNamedItem () ajoute un nœud en utilisant son attribut nodeName. Si un nœud portant ce nom est déjà présent dans cette carte, il est remplacé par le nouveau.

Syntaxe

Voici la syntaxe pour l'utilisation de la méthode setNamedItem () .

nodemapObject.setNamedItem(arg)

S.No. Paramètre et description
1

arg

Cela stocke le nœud dans la carte. Cette valeur de nœud est accessible ultérieurement à l'aide de l' attribut nodeName . Il est de type nœud .

Cette méthode renvoie la nouvelle valeur mise à jour du nœud si le nœud existant est remplacé, sinon null est retourné.

Exemple

Le contenu de node.xml est comme ci-dessous -

<Company>
   <Employee category = "Technical">
      <FirstName>Tanmay</FirstName>
      <LastName>Patil</LastName>
      <ContactNo>1234567890</ContactNo>
      <Email>[email protected]</Email>
   </Employee>
   
   <Employee category = "Non-Technical">
      <FirstName>Taniya</FirstName>
      <LastName>Mishra</LastName>
      <ContactNo>1234667898</ContactNo>
      <Email>[email protected]</Email>
   </Employee>
   
   <Employee category = "Management">
      <FirstName>Tanisha</FirstName>
      <LastName>Sharma</LastName>
      <ContactNo>1234562350</ContactNo>
      <Email>[email protected]</Email>
   </Employee>
</Company>

L'exemple suivant montre l'utilisation de la méthode setNamedItem () -

<!DOCTYPE html>
<html>
   <head>
      <script>
         function loadXMLDoc(filename) {
            if (window.XMLHttpRequest) {
                xhttp = new XMLHttpRequest();
            } else // code for IE5 and IE6 {
                xhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            xhttp.open("GET",filename,false);
            xhttp.send();
            return xhttp.responseXML;
         }
      </script>
   </head>
   <body>
      <script>
         xmlDoc = loadXMLDoc("/dom/node.xml");

         c = xmlDoc.createAttribute("category");
         c.value = "TutorialsPoint";
         y = xmlDoc.getElementsByTagName('Employee')[0].attributes;
         y.setNamedItem(c);
         document.write("Set named Item value is : ")
         document.write(y.getNamedItem('category').nodeValue);

      </script>
    </body>
</html>

Exécution

Enregistrez ce fichier sous namednodemapmethod_setnameditem.htm sur le chemin du serveur (ce fichier et node.xml doivent être sur le même chemin sur votre serveur). Nous obtiendrons la sortie comme indiqué ci-dessous -

Set named Item value is : TutorialsPoint