Vra

Ek het gesien nuus van John Resig se vinnige nuwe selector enjin vernoem sis pop-up in 'n hele paar plekke, maar ek weet nie wat 'n keurder enjin is of dit besit nie van die artikels gegee 'n verduideliking van wat dit is. Ek weet Resig is die skepper van jQuery, en dat sis is iets in Javascript, maar as dit nie ek weet nie wat dit is. So, wat is 'n keurder enjin?

Dankie!

Was dit nuttig?

Oplossing

'n keurder enjin gebruik word om DOM 'n bladsy se vir spesifieke elemente, gebaseer op 'n soort van navraag (gewoonlik CSS sintaksis of soortgelyke) bevraagteken.

Byvoorbeeld, hierdie jQuery:

$('div')

Sou soek en terug te keer al die

elemente op die bladsy. Dit maak gebruik van jQuery se selector enjin om dit te doen.

Die optimalisering van die selector enjin is 'n groot deal, want byna elke operasie wat jy doen met hierdie raamwerke is gebaseer op 'n soort van DOM navraag.

Ander wenke

'n keurder enjin is 'n JavaScript-biblioteek waarmee jy elemente in die DOM boom te kies met behulp van 'n soort van string vir hulle te identifiseer (dink gereelde uitdrukkings vir DOM elemente). Die meeste selector enjins gebruik 'n paar variasies van die CSS3 keurders sintaksis so, byvoorbeeld, kan jy iets soos skryf:

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

om alle P elemente in die dokument met die klas firstParagraph kies.

Sommige selector enjins ook ondersteun 'n gedeeltelike implementering van XPath, en selfs 'n paar persoonlike syntaxes. Byvoorbeeld, jQuery kan jy skryf:

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

Om al nagegaan blok in die login vorm in die dokument.

'n keurder enjin is 'n manier om die DOM deurkruis op soek na 'n spesifieke element.

'n Voorbeeld van 'n gebou in selector enjin:

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

Ook, sis is die enjin John Resig is besig met die oomblik om jQuery se reeds fantasties selector enjin te vervang.

'n keurder enjin gebruik word om elemente in 'n dokument te vind, op dieselfde manier as CSS style sheets doen. Tans is daar net Safari het die ingeboude in querySelectorAll funksie wat presies dit doen. Met ander leser moet jy eksterne JavaScript implementering gebruik as LlamaLab Selector of sis plaas.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top