MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Element.hasAttribute()

Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.

El método Elemento.hasAttribute() devuelve un valor Booleano indicando si el elemento tiene el atributo especificado o no.

Sintaxis

var resultado = elemento.hasAttribute(nombre);
resultado
contendrá el valor devuelto (truefalse).
nombre
consiste en una cadena de caracteres que representa el nombre del atributo a chequear.

Ejemplo

var foo = document.getElementById("foo"); 
if (foo.hasAttribute("bar")) { 
    // hacer algo
}

Polyfill

;(function(prototype) {
    prototype.hasAttribute = prototype.hasAttribute || function(name) {
        return !!(this.attributes[name] && 
                  this.attributes[name].specified);
    }
})(Element.prototype);

Notas

Métodos DOM que tratan con atributos de elementos:

Not namespace-aware, most commonly used methods Namespace-aware variants (DOM Level 2) DOM Level 1 methods for dealing with Attr nodes directly (seldom used) DOM Level 2 namespace-aware methods for dealing with Attr nodes directly (seldom used)
setAttribute (DOM 1) setAttributeNS setAttributeNode setAttributeNodeNS
getAttribute (DOM 1) getAttributeNS getAttributeNode getAttributeNodeNS
hasAttribute (DOM 2) hasAttributeNS - -
removeAttribute (DOM 1) removeAttributeNS removeAttributeNode -

Especificaciones

Specification Status Comment
DOM
The definition of 'Element.hasAttribute()' in that specification.
Living Standard From Document Object Model (DOM) Level 3 Core Specification, moved from Node to Element
Document Object Model (DOM) Level 3 Core Specification
The definition of 'Element.hasAttribute()' in that specification.
Recommendation No change from Document Object Model (DOM) Level 2 Core Specification
Document Object Model (DOM) Level 2 Core Specification
The definition of 'Element.hasAttribute()' in that specification.
Recommendation Initial definition.

Compatibilidad de navegadores

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) (Yes) (Yes) 8.0 (Yes) (Yes)
Feature Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

Etiquetas y colaboradores del documento

 Colaboradores en esta página: ElChiniNet
 Última actualización por: ElChiniNet,