Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

a query selector engine

branch: master

Merge pull request #94 from ded/ded-test-travis

update test instructions
latest commit c150aa926b
Dustin Diaz authored
Octocat-spinner-32 config new Qwery 4.0! February 12, 2014
Octocat-spinner-32 integration make bonzo an optional dependency (try/catch) December 05, 2011
Octocat-spinner-32 src new Qwery 4.0! February 12, 2014
Octocat-spinner-32 tests get tests passing again February 13, 2014
Octocat-spinner-32 vendor first setup of circle February 13, 2014
Octocat-spinner-32 .gitignore - dev environment cleanup September 12, 2011
Octocat-spinner-32 .travis.yml run in background February 13, 2014
Octocat-spinner-32 LICENSE add mit license June 13, 2012
Octocat-spinner-32 Makefile first setup of circle February 13, 2014
Octocat-spinner-32 README.md update test instructions February 13, 2014
Octocat-spinner-32 component.json update `component.json` February 12, 2014
Octocat-spinner-32 package.json try travis again February 13, 2014
Octocat-spinner-32 phantom.js get phantom working locally February 13, 2014
Octocat-spinner-32 qwery.js new Qwery 4.0! February 12, 2014
Octocat-spinner-32 qwery.min.js new Qwery 4.0! February 12, 2014
Octocat-spinner-32 test.js get phantom working locally February 13, 2014
README.md

Qwery

Qwery is a modern selector engine built on top of querySelectorAll giving you practical utility.

Deprecation Notice!

As of version 4.0, qwery no longer supports IE6 - IE8. If your application still requires this level of support, please see the final 3.x release.

Browser Support

  • IE9+
  • Chrome 1+
  • Safari 3+
  • Firefox 4+

Contexts

Each query can optionally pass in a context

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

Dev Env & Testing

npm install
make test

Ender support

Qwery is the recommended selector engine for Ender. If you don't have Ender, install it, and don't ever look back.

npm install ender -g

Include qwery into your package.json

{
  "dependencies": {
    "qwery": "x.x.x"
  }
}

Ender bridge additions

// the context finder - find all p elements descended from a div element
$('div').find('p')

// join one set with another
$('div').and('p') // equal to $('div,p')

Recommended sibling modules

In most cases, if you're hunting for a selector engine, you probably want to pair Qwery with a DOM module. In that case qwery pairs quite nicely with Bonzo (a DOM util) and Bean (an event util). Add them to your Ender installation as such:

ender build qwery bean bonzo

Then write code like a boss:

$('<p>hello world</p>')
  .css({
    color: 'red',
    background: 'white'
  })
  .after('√')
  .bind({
    'click.button': function () {
      $(this).hide().unbind('click.button')
    }
  })
  .appendTo('body')

Giving back

Are you using this library in production? Consider leaving a tip to show your appreciation.

Something went wrong with that request. Please try again.