Skip to content

Latest commit

 

History

History
59 lines (47 loc) · 1.75 KB

README.md

File metadata and controls

59 lines (47 loc) · 1.75 KB

Q('wery') - The Tiny Selector Engine

Qwery is a 1k blazing fast query selector engine allowing you to select elements with CSS1 & CSS2 selectors (including attribute selectors). And according to our benchmarks Qwery is 2x faster (at minimum on average) than Sizzle (from jQuery).

Acceptable queries

// basic
#foo // id
.bar // class
#foo a // descendents
#foo a.bar element attribute comibination

// attributes
#foo a[href] // simple
#foo a[href=bar] // attribute values
#foo a[href^=http://] // attribute starts with
#foo a[href$=com] // attribute ends with
#foo a[href*=twitter] // attribute wildcards

// combos
div,p

// variations
#foo.bar.baz
div#baz.thunk a[-data-info*="hello world"] strong
#thunk[title$='huzza']

Contexts

Each query can optionally pass in a context

qwery('div', node); // existing DOM node or...
qwery('div', '#foo'); // another query

Browser Support

  • IE6, IE7, IE8, IE9
  • Chrome 1 - 10
  • Safari 3, 4, 5
  • Firefox 2, 3, 4

Build

Qwery uses JSHint to keep some house rules as well as UglifyJS for its compression. For those interested in building Qwery yourself. Run make in the root of the project.

Tests

point your browser at qwery/tests/index.html

Note

Qwery uses querySelectorAll when available. All querySelectorAll default behavior then applies.

Contributors