jquery css xhtml sizzle

¿Cómo y qué beneficio puedo obtener al incluir Sizzle.js junto con jquery1.4.2?



css xhtml (4)

Aquí está el recurso para eso:

http://wiki.github.com/jeresig/sizzle/

Características del selector

* CSS 3 Selector support * Full Unicode support * Escaped selector support #id/:value * Contains text :contains(text) * Complex :not :not(a#id) * Multiple :not :not(div,p) * Not attribute value [name!=value] * Has selector :has(div) * Position selectors :first, :last, :even, :odd, :gt, :lt, :eq * Easy Form selectors :input, :text, :checkbox, :file, :password, :submit, etc * Header selector :header

Características del código

* Provides meaningful error messages for syntax problems * Uses a single code path (no XPath) * Uses no browser-sniffing * Caja-compatible code

el último jquery 1.4.2 descargado de jquery.com también viene con Sizzle.js.

¿Cómo y qué beneficio puedo obtener de Sizzle.js incluido?

¿Sizzle.js es una biblioteca independiente?

¿Por qué está incluido dentro de la biblioteca de jQuery, con qué propósito?

/*! * jQuery JavaScript Library v1.4.2 * http://jquery.com/ * * Copyright 2010, John Resig * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * * Includes Sizzle.js * http://sizzlejs.com/ * Copyright 2010, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * * Date: Sat Feb 13 22:33:48 2010 -0500 */

Si bien esto se menciona en el sitio web sizzle.js

Completamente independiente (sin dependencias de la biblioteca)


OK, en realidad no estaba claro qué era sizzle.js para mí. Básicamente, lo que hace es permitirle usar javascript en ''selectores'', es decir, clases, ID, elementos DOM, etc. Entonces, cuando usa esto en jQuery:

$(''div'')

Eso es sizzle.js en el trabajo, haciendo que ese elemento esté disponible para javascript.

Espero haberlo hecho bien :)


jQuery requiere chisporroteo para funcionar. Usted puede tomar el beneficio de una biblioteca de JavaScript de trabajo.


Sizzle.js es una biblioteca de JavaScript que implementa un "motor de selección de CSS diseñado para Sizzle.js fácilmente en una biblioteca de host". jQuery lo usa internamente para sus necesidades de selección de CSS. Si quisieras un motor CSS y no necesitaras todos los demás beneficios de jQuery en JavaScript, podrías usar Sizzle.js por separado.