2010-05-04 7 views
16

ultima jquery 1.4.2 scaricata da jquery.com arriva anche con Sizzle.js.Come e quale vantaggio posso prendere includendo Sizzle.js insieme a jquery 1.4.2?

Come e quali vantaggi posso trarre da Sizzle.js incluso?

Sizzle.js è una libreria autonoma?

Perché è incluso nella libreria jquery, per quale scopo?

/*! 
* 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 
*/ 

mentre questo è menzionato sul sito web sizzle.js

completamente standalone (nessuna libreria dipendenze)

risposta

26

Sizzle.js è una libreria JavaScript che implementa un "motore di selezione CSS progettato per essere facilmente inserito in una libreria host". jQuery lo usa internamente per le sue esigenze di selezione CSS. Se volevi un motore CSS e non avessi bisogno di tutti gli altri vantaggi JavaScript di jQuery, potresti utilizzare Sizzle.js separatamente.

+1

ok. ho controllato che sizzle.js sono stati aggiunti per la prima volta in 1.3.0 –

+0

Ecco il relativo [post di blog di rilascio di jQuery 1.3] (https://blog.jquery.com/2009/01/14/jquery-13-and-the-jquery- fondazione/). Il team jQuery ha diviso il motore di selezione CSS e l'ha rilasciato come "Sizzle", per citare: "un progetto completamente autonomo a cui collaborare molti creatori e sviluppatori di librerie". – zb226

4

Qui é la risorsa per questo:

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

Selector Caratteristiche

* 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 

Codice Caratteristiche

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

la mia domanda che cosa può sizzle.js che non è possibile con jQuery.? o sizzle.js è una parte della libreria jquery dall'inizio. –

+0

@ metal-gear-solid: non hai menzionato questo nella tua domanda, hai appena parlato di benefici, ben sfrigolante è selector machensim di jquery. – Sarfraz

+0

vuoi dire che molte funzioni di jquery non funzioneranno senza sizzle.js. –

4

jQuery richiede sfrigolare per poter funzionare. Puoi sfruttare il vantaggio di una libreria javascript funzionante.

13

OK, in realtà non era molto chiaro che sizzle.js fosse per me. In sostanza, ciò che fa è permette di utilizzare javascript 'selettori', vale a dire, le classi, ID, elementi DOM, ecc ... Quindi, quando si utilizza questo in jQuery:

$('div') 

è così sizzle.js al lavoro, rendendo questo elemento disponibile per javascript.

spero che ho avuto tutto bene :)

Problemi correlati