Foros del Web » Programando para Internet » Javascript »

document.querySelectorAll

Estas en el tema de document.querySelectorAll en el foro de Javascript en Foros del Web. hola, una consulta.. estaba usando querySelectorAll , para seleccionar los elementos, cuando de repente me avisan que también, la web sea compatible con ie7, y ...
  #1 (permalink)  
Antiguo 31/08/2011, 13:26
 
Fecha de Ingreso: mayo-2011
Mensajes: 171
Antigüedad: 12 años, 11 meses
Puntos: 32
Pregunta document.querySelectorAll

hola, una consulta..

estaba usando querySelectorAll, para seleccionar los elementos, cuando de repente me avisan que también, la web sea compatible con ie7, y
querySelectorAll no lo es.. el dilema es que lo e usado mucho, dado que si fuera una o dos se puede hacer un for y recorrer los elementos para llegar al elemento requerido, pero como digo lo e usado mucho y seria mucho hacer ello,

la pregunta es si conocen una función que imite el comportamiento de querySelectorAll, aunque sea una idea de como hacer una función


querySelectorAll es esto:
Código Javascript:
Ver original
  1. // ........
  2. document.querySelectorAll('#mi_id .mi_clase > div')
  3. // ......
  #2 (permalink)  
Antiguo 31/08/2011, 14:06
Avatar de laratik  
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 13 años, 10 meses
Puntos: 63
Respuesta: document.querySelectorAll

Tal ves esto te ayude a resolver tu dilema, por ejemplo JQuery utiliza para implementar lo que necesitas sizzle. Aunque siempre puedes crear tus propias funciones que traten de simular el comportamiento de los selectores y luego utilizar la función querySelectorAll que plantea Andrés.
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.
  #3 (permalink)  
Antiguo 31/08/2011, 14:17
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 12 años, 11 meses
Puntos: 343
Respuesta: document.querySelectorAll

Si te pones a lidiar con las implementaciones (o intento de) que hace los browsers vas a morir joven.

Consejo: utiliza alguna utilidad ya cocinada.
__________________
blog | @aijoona
  #4 (permalink)  
Antiguo 31/08/2011, 14:26
Avatar de laratik  
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 13 años, 10 meses
Puntos: 63
Respuesta: document.querySelectorAll

Cita:
Iniciado por Aijoona Ver Mensaje
Si te pones a lidiar con las implementaciones (o intento de) que hace los browsers vas a morir joven.
Vive rápido, muere joven y deja un bonito cadáver .
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.
  #5 (permalink)  
Antiguo 31/08/2011, 14:51
 
Fecha de Ingreso: mayo-2011
Mensajes: 171
Antigüedad: 12 años, 11 meses
Puntos: 32
Respuesta: document.querySelectorAll

Cita:
Iniciado por laratik Ver Mensaje
Vive rápido, muere joven y deja un bonito cadáver .
jeje...

estaba haciendo una función y ya me canse después de 60 y pico lineas ....XD.

luego encontré esta http://devpro.it/code/197.html, pero na... na de na

Vi también sizzle, pero encontré una mejor, Sly, pesa menos y es mucho mas rápido ...


Al final teniendo una charla larga e intensa.. se decidió decir adiós a ie7 y me quedo con mi querySelectorAll
  #6 (permalink)  
Antiguo 31/08/2011, 16:53
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 12 años, 11 meses
Puntos: 343
Respuesta: document.querySelectorAll

Es dificil determinar que hace un selector engine mejor que otro, hay diversos factores como ser la performance, compatilibilidad con distintos browsers, selectores soportados, xpath, etc.
__________________
blog | @aijoona

Etiquetas: queryselectorall
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 08:44.