Simple abstraction to querySelectorAll for a more performant and intuitive solution
JavaScript HTML
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test
.gitattributes
.gitignore
README.md
UNLICENSE
query.js

README.md

query

Solution for leveraging the performance benefits of getElementById, getElementsByTagName, and getElementsByClassName for simple CSS selectors when querying the DOM. Please refer to http://ryanmorr.com/abstract-away-the-performance-faults-of-queryselectorall for more detailed information regarding this project.

Usage

Usage mimics that of your standard selector engine, accepting any CSS selector to query the DOM. The context of the query can be limited by providing a DOM element as an optional second argument:

query('#foo');
query('.foo');
query('.foo.bar');
query('div', element);

An array rather than a node list is returned, making available all the methods of the Array prototype.

License

This project is dedicated to the public domain as described by the Unlicense.