Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Document : méthode createAttributeNS()

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

La méthode createAttributeNS() de l'interface Document crée un nouveau nœud d'attribut avec l'URI de l'espace de noms et le nom qualifié définis, et le retourne. L'objet créé est un nœud implémentant l'interface Attr. Le DOM n'impose pas le type d'attribut à ajouter à un élément particulier de cette manière.

Syntaxe

js
createAttributeNS(namespaceURI, qualifiedName)

Paramètres

namespaceURI

Une chaîne de caractères qui définit le namespaceURI à associer à l'attribut. Certains URI d'espace de noms importants sont :

HTML

http://www.w3.org/1999/xhtml

SVG

http://www.w3.org/2000/svg

MathML

http://www.w3.org/1998/Math/MathML

qualifiedName

Une chaîne de caractères qui définit le nom de l'attribut à créer. La propriété name de l'attribut créé est initialisée avec la valeur de qualifiedName.

Valeur de retour

Le nouveau nœud Attr.

Exceptions

NamespaceError DOMException

Levée si la valeur de namespaceURI n'est pas un URI d'espace de noms valide.

InvalidCharacterError DOMException

Levée si la valeur de qualifiedName n'est pas un nom XML (angl.) valide ; par exemple, si elle commence par un chiffre, un tiret ou un point, ou contient des caractères autres que des caractères alphanumériques, des tirets bas (_), des tirets (-) ou des points (.).

Exemples

js
const noeud = document.getElementById("svg");
const a = document.createAttributeNS("http://www.w3.org/2000/svg", "viewBox");
a.value = "0 0 100 100";
noeud.setAttributeNode(a);
console.log(noeud.getAttribute("viewBox")); // "0 0 100 100"

Spécifications

Specification
DOM
# dom-document-createattributens

Compatibilité des navigateurs

Voir aussi