Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.

View in English Always switch to English

Element.hasAttribute()

Baseline
Ampliamente disponible

Esta característica está consolidada y funciona en muchos dispositivos y versiones de navegador. Está disponible en todos los navegadores desde julio de 2015.

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

Sintaxis

js
var resultado = elemento.hasAttribute(nombre);
resultado

contendrá el valor devuelto (true o false).

nombre

consiste en una cadena de caracteres que representa el nombre del atributo a chequear.

Ejemplo

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

Polyfill

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

Especificaciones

Especificación
DOM
# ref-for-dom-element-hasattribute①

Compatibilidad con navegadores