Foros del Web » Programando para Internet » Javascript »

problemas con getElementsByTagName()

Estas en el tema de problemas con getElementsByTagName() en el foro de Javascript en Foros del Web. Tengo problemas con esta funcion... quiero enumerar un array con las etiquetas <a> que tengo dentro de una tabla para canviar el valor de sus ...
  #1 (permalink)  
Antiguo 30/11/2005, 17:17
 
Fecha de Ingreso: diciembre-2004
Mensajes: 278
Antigüedad: 19 años, 11 meses
Puntos: 0
De acuerdo problemas con getElementsByTagName()

Tengo problemas con esta funcion... quiero enumerar un array con las etiquetas <a> que tengo dentro de una tabla para canviar el valor de sus href (es para actualizar los valores a la llamada a una funcion)

Os hago un esquema basico de la tabla

Código:
<table>
<thead></thead>
<tbody id="cuerpo">
<tr><td>blabla</td>
      <td><a href="javascript:llamadaFuncion(1)"> link_link</a></td>
</tr>
</tbody>
</table>
Tonses, esto es lo basico, pero puede ser que tenga una lista mas larga de filas y por lo tanto de etiquetas <a>.
Y lo que yo quiero es recorrer los <a> de esta tabla y actualizar su valor,
pero yo hago esto:
Código:
      var tabla=document.getElementById("cuerpo");
      var listaLinks=tabla.getElementsByTagName("A");
      alert(listaLinks.length);
for(var i=0; listaLinks.length; i++)
{	listaLinks[i].setAttribute("href","javascript:funsion(i)");
	}
Y siempre me devuelve 0. Lo he provado con otras etiquetas y siempre el 0, menos con el body que me devuelve 1 (normal).

Que puede estar fallando?

PD: na.. nose, se ha arreglado solo ... o_O ... pero el Mozilla me salta este error:
listaLinks[i] has no properties

Última edición por clinisbut; 30/11/2005 a las 17:23
  #2 (permalink)  
Antiguo 01/12/2005, 16:36
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años
Puntos: 317
Hola clinisbut :

Aquí hay un escript que recorre todos los enlaces. Ve si lo puedes adaptar.

Enlaces largos

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:34.