Domanda

Ho visto notizie di Il nuovo motore di selezione veloce di John Resig chiamato Sizzle compaiono in parecchi posti, ma non so cosa sia un motore di selezione, né nessuno degli articoli ha fornito una spiegazione di cosa sia.So che Resig è il creatore di jQuery e che Sizzle è qualcosa in Javascript, ma oltre a questo non so cosa sia.Allora, cos'è un motore di selezione?

Grazie!

È stato utile?

Soluzione

Un motore di selezione viene utilizzato per interrogare il DOM di una pagina per elementi particolari, in base a una sorta di query (solitamente sintassi CSS o simile).

Ad esempio, questo jQuery:

$('div')

Cercherà e restituirà tutti gli elementi <div> nella pagina.Utilizza il motore di selezione di jQuery per farlo.

L'ottimizzazione del motore di selezione è un grosso problema perché quasi tutte le operazioni eseguite con questi framework si basano su una sorta di query DOM.

Altri suggerimenti

Un motore di selezione è una libreria JavaScript che ti consente di selezionare elementi nell'albero DOM utilizzando un qualche tipo di stringa per identificarli (pensa alle espressioni regolari per gli elementi DOM).La maggior parte dei motori di selezione utilizza alcune variazioni della sintassi dei selettori CSS3 quindi, ad esempio, puoi scrivere qualcosa come:

var paragraphs = selectorengine.select('p.firstParagraph')

per selezionare tutti gli elementi P nel documento con la classe firstParagraph.

Alcuni motori di selezione supportano anche un'implementazione parziale di XPath e persino alcune sintassi personalizzate.Ad esempio, jQuery ti consente di scrivere:

var checkedBoxes = jQuery('form#login input:checked')

Per selezionare tutte le caselle di controllo selezionate nel modulo di accesso nel documento.

Un motore di selezione è un modo per attraversare il DOM alla ricerca di un elemento specifico.

Un esempio di motore di selezione integrato:

var foo = document.getElementById('foo');

Inoltre, Sizzle è il motore su cui John Resig sta attualmente lavorando per sostituire il già fantastico motore di selezione di jQuery.

Un motore di selezione viene utilizzato per trovare elementi in un documento, allo stesso modo dei fogli di stile CSS.Attualmente solo Safari ha la funzione querySelectorAll integrata che fa proprio questo.Con altri browser devi utilizzare implementazioni JavaScript esterne come Selettore LlamaLab o Sizzle invece.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top