2012-07-24 15 views
14

Por ejemplo, cuando usamos $('div span'), ¿cómo hace jQuery tal búsqueda por nosotros?¿Cómo puedo saber cómo funcionan los selectores jQuery detrás de escena?

¿Busca primero el elemento span o el div?

Parece que el sitio oficial de jQuery no tiene ninguna explicación sobre estas cosas; simplemente nos muestra qué funciones están disponibles a través de la API.

Quiero saber cómo se implementa cada selector jQuery de tipo, por lo que puedo seleccionar el mejor selector para usar.

¿Sabes dónde puedo obtener esa información?

+0

La respuesta definitiva está aquí: https://github.com/jquery/jquery/ – JJJ

+1

revise el código fuente jQueru http://code.jquery.com/jquery-latest.js – Shyju

+3

Y en el caso de selectores específicos, la respuesta definitiva es a menudo aquí: https://github.com/jquery/sizzle/ –

Respuesta

0

El lugar más simple para buscar sería leer directamente de la fuente. Descargue la fuente sin comprimir del sitio de jquery y lea de la fuente sin procesar qué hace y en qué orden.

http://jquery.com/download/

0

Como @Juhana ha comentado, si desea conocer los métodos específicos jQuery utiliza para seleccionar objetos en función de sus selectores, mira el repositorio GitHub:

https://github.com/jquery/jquery/

alternativa, busque en el código fuente disponible en la descarga jQuery sin comprimir:

http://jquery.com/download/

Si lo que desea saber lo que están disponibles para usted diferentes selectores, jQuery proporciona una lista de ellos aquí:

http://api.jquery.com/category/selectors/

4

Primero busca los elementos span.Se analiza el selector como:

  1. Cualquier elemento con tagName = longitud de
  2. Tener un antepasado con tagName = div

Para la primera parte se puede utilizar el método getElementsByTagName para encontrar todos los span elementos, luego tiene que recorrer los antepasados ​​de cada uno para buscar elementos div.

Cuestiones relacionadas