Package: | Ext |
Defined In: | DomQuery.js |
Class: | DomQuery |
Extends: | Object |
DomQuery supports most of the CSS3 selectors spec, along with some custom selectors and basic XPath.
All selectors, attribute filters and pseudos below can be combined infinitely in any order. For example "div.foo:nth-child(odd)[@foo=bar].bar:first" would be a perfectly valid selector. Node filters are processed in the order in which they appear, which allows you to optimize your queries for your document structure.
The use of @ and quotes are optional. For example, div[@foo='bar'] is also a valid attribute selector.
Property | Defined By | |
---|---|---|
matchers : Object Collection of matching regular expressions and code snippets. | DomQuery | |
pseudos : Object Collection of "pseudo class" processors. Each processor is passed the current nodeset (array)
and the argument (if a... Collection of "pseudo class" processors. Each processor is passed the current nodeset (array)
and the argument (if any) supplied in the selector. | DomQuery |
Method | Defined By | |
---|---|---|
compile( String selector , [String type ] )
:
FunctionCompiles a selector/xpath query into a reusable function. The returned function
takes one parameter "root" (optional... Compiles a selector/xpath query into a reusable function. The returned function
takes one parameter "root" (optional), which is the context node from where the query should start. Parameters:
| DomQuery | |
filter( Array el , String selector , Boolean nonMatches )
:
ArrayFilters an array of elements to only include matches of a simple selector (e.g. div.some-class or span:first-child) Filters an array of elements to only include matches of a simple selector (e.g. div.some-class or span:first-child) Parameters:
| DomQuery | |
is( String/HTMLElement/Array el , String selector )
:
BooleanReturns true if the passed element(s) match the passed simple selector (e.g. div.some-class or span:first-child) Returns true if the passed element(s) match the passed simple selector (e.g. div.some-class or span:first-child) Parameters:
| DomQuery | |
operators()
:
void Collection of operator comparison functions. The default operators are =, !=, ^=, $=, *=, %=, |= and ~=.
New operato... Collection of operator comparison functions. The default operators are =, !=, ^=, $=, *=, %=, |= and ~=.
New operators can be added as long as the match the format c= where c is any character other than space, > <. Parameters:
| DomQuery | |
select( String selector , [Node root ] )
:
ArraySelects a group of elements. Selects a group of elements. Parameters:
| DomQuery | |
selectNode( String selector , [Node root ] )
:
ElementSelects a single element. Selects a single element. Parameters:
| DomQuery | |
selectNumber( String selector , [Node root ], Number defaultValue )
:
NumberSelects the value of a node, parsing integers and floats. Returns the defaultValue, or 0 if none is specified. Selects the value of a node, parsing integers and floats. Returns the defaultValue, or 0 if none is specified. Parameters:
| DomQuery | |
selectValue( String selector , [Node root ], String defaultValue )
:
StringSelects the value of a node, optionally replacing null with the defaultValue. Selects the value of a node, optionally replacing null with the defaultValue. Parameters:
| DomQuery |