ejercicios.js
Código Javascript:
Ver original
var elemento = document.getElementById("enlace"); var direccion = elemento.href; alert(direccion);
Código HTML:
<!DOCTYPE html> <html lang="es"> <head> <meta charset="utf-8"> <title>Ejercicios JavaScript</title> <script src="js/ejercicios.js"></script> </head> <body> <a id="enlace" href="http://www.forosdelweb.com">Enlace</a> </body> </html>
Código Javascript:
Ver original
function mostrarValorAtributo() { var elemento = document.getElementById("enlace"); alert(elemento.href); }
Código HTML:
<a id="enlace" href="http://www.forosdelweb.com" onclick="mostrarValorAtributo(); return false();">Enlace</a>
var cadena = "Soy un string.";
alert(cadena);
No sé si es porque al DOM le trata de una manera diferente o por otra cosa que no estoy entendiendo bien. Ya probé con getAttribute y pasa lo mismo, también haciendo muchos cambios al código. Pero sólo pasa cuando recojo los atributos, con otras cosas del DOM funciona sin tener que llamarlo antes.
Edito: buscando un poco más encontré que se suele usar window.onload = function() {} para hacer funcionar el código cuando se carga la página. Aunque todavía no entiendo porqué en las mayorías de los tutoriales omiten eso. Todavía me quedaron algunas dudas de cómo funciona, mientras vaya explorando seguro voy a darme cuenta.