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.
Each capture group within () will be replace the {} in ... Collection of matching regular expressions and code snippets.
Each capture group within () will be replace the {} in the select
statement as specified by their index. | DomQuery | |
pseudos : Object Object hash of "pseudo class" filter functions which are used when filtering selections. Each function is passed
two ... Object hash of "pseudo class" filter functions which are used when filtering selections. Each function is passed two parameters:
A filter function returns an Array of DOM elements which conform to the pseudo class. In addition to the provided pseudo classes listed above such as For example, to filter
Then external links could be gathered with the following statement:
| 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 | |
jsSelect( String selector , [Node/String root ] )
:
ArraySelects a group of elements. Selects a group of elements. Parameters:
| DomQuery | |
operators()
:
void Collection of operator comparison functions. The default operators are =, !=, ^=, $=, *=, %=, |= and ~=.
New operator... 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 | |
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 |