El método getAttribute() devuelve el valor del atributo con el nombre especificado, de un elemento.
Consejo: utilice el método getAttributeNode() si desea devolver el atributo como un objeto Attr.
Sintaxis
var atributo = element.getAttribute(nombreAtributo);
Parámetros
Ejemplo
Obtenga el valor del atributo de clase de un elemento <h1>:
<!DOCTYPE html>
<html>
<head>
<style>
.democlass {
color: red;
}
</style>
</head>
<body>
<h1 class="democlass">Hola Mundo</h1>
<p>Haga click en el botón para mostrar el valor del atributo de clase del elemento h1.</p>
<button onclick="myFunction()">Probar</button>
<p id="demo"></p>
<script>
function myFunction() {
var x = document.getElementsByTagName("H1")[0].getAttribute("class");
document.getElementById("demo").innerHTML = x;
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
Lea sobre el <a id="myAnchor" href="dom_obj_attributes.asp" target="_blank">objeto Attr</a>.
<p>Haga click en el botón para mostrar el valor del atributo de destino del enlace de arriba.</p>
<button onclick="myFunction()">Probar</button>
<p id="demo"></p>
<script>
function myFunction() {
var x = document.getElementById("myAnchor").getAttribute("target");
document.getElementById("demo").innerHTML = x;
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<p>Haga clic en el botón para mostrar el valor del atributo onclick del elemento del botón.</p>
<button id="myBtn" onclick="myFunction()">Probar</button>
<p id="demo"></p>
<script>
function myFunction() {
var x = document.getElementById("myBtn").getAttribute("onclick");
document.getElementById("demo").innerHTML = x;
}
</script>
</body>
</html>
Si queremos conocer el valor de un atributo de un nodo de tipo elemento lo podemos hacer llamando al método getAttribute.
El siguiente ejemplo recupera el valor de la propiedad href de un ancla.
pagina.html
<!DOCTYPE html> <html> <head> <title>Problema</title> <script src="funciones.js"></script> <link rel="StyleSheet" href="estilos.css" type="text/css"> </head> <body> <a id="enlace" href="http://www.google.com.ar">Google.</a><br> <input type="button" value="Recuperar atributo href" onClick="recuperarAtributo()"> <br> </body> </html>
El código javascript es:
function recuperarAtributo() { var puntero=document.getElementById('enlace'); alert(puntero.getAttribute('href')); }
Como podemos observar, primero recuperamos una referencia al nodo elemento que queremos procesar:
var puntero=document.getElementById('enlace');
y luego accedemos por esta referencia al método getAttribute pasando como parámetro el nombre de la propiedad que queremos recuperar:
alert(puntero.getAttribute('href'));