Query Plugin
Back to plugins | Download plugin
The Query plugin uses the Sizzle CSS selector engine, the same used in the core of the jQuery library.
Query the DOM
The query()
method searches for a group of elements based on a CSS selector. The method accepts 2 arguments in the following order:
-
selector
[string]
(CSS selector to perform) -
node
[object]
(node to search from, ignore to search from theBODY
)
nano.query('#example DIV.test');
The query()
method returns an Array of nodes, even if only a single node is found, wrapped in the API. Additionally, the returned Array has 4 methods to access the selected nodes: add()
, each()
, first()
and last()
.
The add()
method allows you to perform another search, adding the nodes found to the initial result. This method accepts the same arguments as the query()
method.
nano.query('DIV > SPAN.message').add('IMG.special');
The each()
method allows you to iterate over the nodes found by the query. This method accepts 2 arguments in the following order:
-
callback
[function]
(function to execute for every node in the Array) -
exit
[mixed]
(if specified, and the callback returns this value, the iteration will end)
nano.query('IMG.offer, IMG.special').each(function() { this.style({borderColor: 'green'}); });
Finally, the first()
and last()
methods return the first or the last node in the Array respectively.
For more information regarding CSS selectors visit the Sizzle Wiki or see CSS3 Selectors.