Lo primero:
* Antes de operar con el DOM, debes estar seguro que ha sido cargado y esta listo. Para esto puedes agregar un event handler usando window.onload (alternativamente, lo mejor seria usar el metodo addEventListener de la especificación del DOM Level 2)
* para obtener el attributo de un nodo de DOM debes usar el metodo getAttribute(<attributo>)
* El for loop se ejecuta mas veces del numero necesario, lo cual provoca un error.
Este código funciona:
Código Javascript
:
Ver originalwindow.onload = function(){
var enlaces = document.getElementsByTagName("a");
var dir = "http://www.prueba";
var numero = 0;
var b, c;
for (var i = 0, l = enlaces.length; i < l ;i++){
b = enlaces[i].getAttribute('href');
c = b.slice(0,17);
if (c === dir) { numero++; }
}
alert(numero + " veces fueron iguales");
};
Código HTML:
Ver original<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es"> <script type="text/javascript"> // codigo aca
<a href="http://www.prueba1.com">1 aa
</a> <a href="http://www.prueba2.com">2 t
</a> <a href="http://www.prueba3.com">3
</a> <a href="http://www.prueba4.com">4
</a> <a href="http://www.prueba5.com">5
</a>