Foros del Web » Programando para Internet » Javascript »

[Duda] Modificar propiedades de una tabla

Estas en el tema de [Duda] Modificar propiedades de una tabla en el foro de Javascript en Foros del Web. Bueno, el otro día aprendíha acceder a las tablas por medio del DOM y poder modificar el contenido con el: document.getElementById("ID").innerHTML = "CONTENDO_NUEVO"; La duda ...
  #1 (permalink)  
Antiguo 19/08/2010, 11:44
 
Fecha de Ingreso: agosto-2010
Mensajes: 30
Antigüedad: 13 años, 8 meses
Puntos: 0
[Duda] Modificar propiedades de una tabla

Bueno, el otro día aprendíha acceder a las tablas por medio del DOM y poder modificar el contenido con el:

document.getElementById("ID").innerHTML = "CONTENDO_NUEVO";

La duda que tengo ahora es, ¿puedo modificar una propiedad de un <div> en concreto de dicha tabla encontrandola por su class?

Es decir, si yo tengo una tabla:

<table id="id1"><tr><td><div><a href ="propiedad_a_modificar" class="clase1">CONTENIDO</a></div>aquí hay mas divs similares</td></tr></table>

Lo que me interesa es modificar el enlace de dicho div, pero no se cómo localizarlo dentro de la tabla y luego poder modificar ese aributo en concreto.
  #2 (permalink)  
Antiguo 19/08/2010, 12:03
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: [Duda] Modificar propiedades de una tabla

Hola

Mejor que usar getElementsByClassName, con el que tendrías problemas en IE, mejor haz esto.
Dale una id al vinculo
Cita:
<table id="id1"><tr><td><div><a href ="propiedad_a_modificar" id="clase1" class="clase1">CONTENIDO</a></div>aquí hay mas divs similares</td></tr></table>
Ahora podemos referenciarlo directamente document.getElementById('clase1') o podemos hacer esto
Cita:
document.getElementById('td1') // la tabla
getElementsByTagName('div') // todos los div que contiene la tabla
De tal manera que si queremos recorrer todas la ligas que hay en la tabla y cambiar su propiedad href, haríamos algo así
Código Javascript:
Ver original
  1. var div = document.getElementById('td1').getElementsByTagName('div');
  2. var ligas = div.getElementsByTagName('a');
  3. for (i=0; i < ligas.length; i++) {
  4. if (ligas[i].id == 'clase1') ligas[i].href = 'loquesea';
  5. }
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 19/08/2010, 12:12
 
Fecha de Ingreso: agosto-2010
Mensajes: 30
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: [Duda] Modificar propiedades de una tabla

El caso es que no podia asignarle nada porque venia por defecto en el foro y no se podia cambiar, pero lo solucioné buscado el TagName a.

Gracias. ;)

Etiquetas: modificar, propiedades, tablas
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 13:27.