--- title: Document.createAttribute() slug: Web/API/Document/createAttribute tags: - Atributos - Crear Atributo - JavaScript - Métodos translation_of: Web/API/Document/createAttribute original_slug: Web/API/Document/crearAtributo ---
El método Document.createAttribute() crea un nuevo nodo de tipo atributo (attr), y lo retorna. El objeto crea un nodo implementando la interfaz {{domxref("Attr")}}. El DOM no impone que tipo de atributos pueden ser agregados a un particular elemento de esta forma.
El texto pasado como parametro es convertido a minusculas.
atributo = document.createAttribute(nombre)
nombre es un string conteniendo el nombre del atributo.Un nodo {{domxref("Attr")}} nodo.
INVALID_CHARACTER_ERR si el parametro contiene caracteres invalidos para un atributo XML .var nodo = document.getElementById("div1");
var a = document.createAttribute("miAtributo");
a.value = "nuevoVal";
nodo.setAttributeNode(a);
console.log(nodo.getAttribute("miAtributo")); // "nuevoVal"
| Especificación | Estatus | Comentario |
|---|---|---|
| {{SpecName('DOM WHATWG','#dom-document-createattribute','Document.createAttribute()')}} | {{Spec2("DOM WHATWG")}} | Comportamiento preciso con caracteres en mayuscula |
| {{SpecName('DOM3 Core','core.html#ID-1084891198','Document.createAttribute()')}} | {{Spec2('DOM3 Core')}} | Sin cambios |
| {{SpecName('DOM2 Core','core.html#ID-1084891198','Document.createAttribute()')}} | {{Spec2('DOM2 Core')}} | Sin cambios |
| {{SpecName('DOM1','level-one-core.html#ID-1084891198','Document.createAttribute()')}} | {{Spec2('DOM1')}} | Definición inicial |
{{Compat("api.Document.createAttribute")}}