Question

J'ai vu des nouvelles de Le nouveau moteur de sélection rapide de John Resig nommé Sizzle apparaît à plusieurs endroits, mais je ne sais pas ce qu'est un moteur de sélection, et aucun des articles n'a donné d'explication de ce que c'est.Je sais que Resig est le créateur de jQuery et que Sizzle est quelque chose en Javascript, mais au-delà de cela, je ne sais pas ce que c'est.Alors, qu’est-ce qu’un moteur sélecteur ?

Merci!

Était-ce utile?

La solution

Un moteur de sélection est utilisé pour interroger le DOM d'une page pour des éléments particuliers, sur la base d'une sorte de requête (généralement une syntaxe CSS ou similaire).

Par exemple, ce jQuery :

$('div')

Rechercherait et renverrait tous les éléments <div> de la page.Il utilise le moteur de sélection de jQuery pour ce faire.

L'optimisation du moteur de sélection est un gros problème car presque toutes les opérations que vous effectuez avec ces frameworks sont basées sur une sorte de requête DOM.

Autres conseils

Un moteur de sélection est une bibliothèque JavaScript qui vous permet de sélectionner des éléments dans l'arborescence DOM en utilisant une sorte de chaîne pour les identifier (pensez aux expressions régulières pour les éléments DOM).La plupart des moteurs de sélection utilisent une variante de la syntaxe des sélecteurs CSS3. Par exemple, vous pouvez écrire quelque chose comme :

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

pour sélectionner tous les éléments P du document avec la classe firstParagraph.

Certains moteurs de sélection prennent également en charge une implémentation partielle de XPath, et même certaines syntaxes personnalisées.Par exemple, jQuery vous permet d'écrire :

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

Pour sélectionner toutes les cases cochées dans le formulaire de connexion du document.

Un moteur de sélection est un moyen de parcourir le DOM à la recherche d'un élément spécifique.

Un exemple de moteur de sélection intégré :

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

De plus, Sizzle est le moteur sur lequel John Resig travaille actuellement pour remplacer le moteur de sélection déjà fantastique de jQuery.

Un moteur de sélection est utilisé pour rechercher des éléments dans un document, de la même manière que les feuilles de style CSS.Actuellement, seul Safari dispose de la fonction querySelectorAll intégrée qui fait exactement cela.Avec un autre navigateur, vous devez utiliser des implémentations JavaScript externes comme Sélecteur LlamaLab ou Sizzle à la place.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top