DOM - Méthode d'objet d'élément - setAttributeNS

La méthode setAttributeNS ajoute un nouvel attribut. Si un attribut avec le même nom local et l'URI d'espace de noms est déjà présent sur l'élément, son préfixe est modifié pour être la partie préfixe du nom qualifié, et sa valeur est modifiée pour être le paramètre de valeur.

Syntaxe

Voici la syntaxe pour l'utilisation de la méthode setAttributeNS .

elementObj.setAttributeNS(namespace,name,value)

S.No. Paramètre et description
1

namespace

C'est une chaîne spécifiant l'espace de noms de l'attribut.

2

name

C'est une chaîne identifiant l'attribut à définir.

3

value

Il s'agit de la valeur de chaîne souhaitée du nouvel attribut.

Exemple

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

<?xml version = "1.0"?>
<Company>
   <Employee xmlns:e = "http://www.tutorials.com/technical/" category = "technical">
      <e:FirstName e:lang = "en">Tanmay</e:FirstName>
      <e:LastName>Patil</e:LastName>
      <e:ContactNo>1234567890</e:ContactNo>
      <e:Email>[email protected]</e:Email>
   </Employee>
   
   <Employee xmlns:n = "http://www.tutorials.com/non-technical/" category = "non-technical">
      <n:FirstName n:lang = "en">Taniya</n:FirstName>
      <n:LastName>Mishra</n:LastName>
      <n:ContactNo>1234667898</n:ContactNo>
      <n:Email>[email protected]</n:Email>
   </Employee>
</Company>

L'exemple suivant montre l'utilisation de la méthode setAttributeNS -

<!DOCTYPE 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_ns.xml");
         x = xmlDoc.getElementsByTagName('FirstName')[0];
         ns="http://www.tutorials.com/technical/";
         document.write("<b>Before using setattributeNS method: </b> ");
         document.write(x.getAttributeNS(ns,"lang"));
         x.setAttributeNS(ns,"lang","DE");
         document.write("<br><b>After using setattributeNS method: </b> ");
         document.write(x.getAttributeNS(ns,"lang"));
      </script>
   </body>
</html>

Exécution

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

Before using setattributeNS method: en
After using setattributeNS method: DE