Foros del Web » Programando para Internet » Javascript »

Obtener elemento por class

Estas en el tema de Obtener elemento por class en el foro de Javascript en Foros del Web. No existe getElementByClassName pero algo para manipular el elemento por el className ?...
  #1 (permalink)  
Antiguo 21/12/2010, 13:02
Avatar de Tecktonikrazy  
Fecha de Ingreso: enero-2010
Mensajes: 224
Antigüedad: 14 años, 4 meses
Puntos: 3
Pregunta Obtener elemento por class

No existe getElementByClassName pero algo para manipular el elemento por el className ?
__________________
I LOVE HTML (How To Make Love)
  #2 (permalink)  
Antiguo 21/12/2010, 13:33
 
Fecha de Ingreso: diciembre-2010
Mensajes: 31
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Obtener elemento por class

No existe porque puede haber más de un elemento con la misma clase. Te recomiendo usar jquery, ayuda mucho a la hora de buscar elementos en el dom.
  #3 (permalink)  
Antiguo 21/12/2010, 13:45
Avatar de Tecktonikrazy  
Fecha de Ingreso: enero-2010
Mensajes: 224
Antigüedad: 14 años, 4 meses
Puntos: 3
Respuesta: Obtener elemento por class

Pues por eso lo quiero, por que todos los elementos de la clase "x" deven comportarse de sierto modo. Preferiria no usar librerias por ahora =)
__________________
I LOVE HTML (How To Make Love)
  #4 (permalink)  
Antiguo 21/12/2010, 13:56
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Respuesta: Obtener elemento por class

Cita:
Iniciado por jsdevelop Ver Mensaje
No existe porque puede haber más de un elemento con la misma clase. Te recomiendo usar jquery, ayuda mucho a la hora de buscar elementos en el dom.
¡Qué manía con las librerías!...

Bueno, sin librerías y para simplificar, usando una clase simple:

function getElementsByClassName(la_clase) {
var filtrados = [];
for (i = 0, todos = document.getElementsByTagName("*"), total = todos.length; i < total; i++)
if (todos[i].className == la_clase) filtrados.push(todos[i])
return filtrados;
}

Por cierto, creo que algunos navegadores lo implementan, así que antes tendrías que chequearlo.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 21/12/2010, 18:25
Avatar de Tecktonikrazy  
Fecha de Ingreso: enero-2010
Mensajes: 224
Antigüedad: 14 años, 4 meses
Puntos: 3
Respuesta: Obtener elemento por class

Si, ya habia visto esa funcion, pero que pasa si hago algo como <div class="clase1 clase2"></div ?
__________________
I LOVE HTML (How To Make Love)
  #6 (permalink)  
Antiguo 21/12/2010, 20:15
 
Fecha de Ingreso: octubre-2010
Mensajes: 83
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: Obtener elemento por class

Puedes usar document.querySelectorAll() [1].

Soportado por IE8, FF3.5. Webkit no se a partir de que version pero fueron (creo) los primeros en implementarlo en el 2008.

[1] https://developer.mozilla.org/En/DOM...erySelectorAll

Etiquetas: class
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 09:05.