2 "name" : "Roo.DomQuery",
7 "desc" : "Provides high performance selector/xpath processing by compiling queries into reusable functions. New pseudo classes and matchers can be plugged. It works on HTML and XML documents (if a content node is passed in).\n<p>\nDomQuery supports most of the <a href=\"http://www.w3.org/TR/2005/WD-css3-selectors-20051215/\">CSS3 selectors spec</a>, along with some custom selectors and basic XPath.</p>\n\n<p>\nAll 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.\n</p>\n<h4>Element Selectors:</h4>\n<ul class=\"list\">\n <li> <b>*</b> any element</li>\n <li> <b>E</b> an element with the tag E</li>\n <li> <b>E F</b> All descendent elements of E that have the tag F</li>\n <li> <b>E > F</b> or <b>E/F</b> all direct children elements of E that have the tag F</li>\n <li> <b>E + F</b> all elements with the tag F that are immediately preceded by an element with the tag E</li>\n <li> <b>E ~ F</b> all elements with the tag F that are preceded by a sibling element with the tag E</li>\n</ul>\n<h4>Attribute Selectors:</h4>\n<p>The use of @ and quotes are optional. For example, div[@foo='bar'] is also a valid attribute selector.</p>\n<ul class=\"list\">\n <li> <b>E[foo]</b> has an attribute \"foo\"</li>\n <li> <b>E[foo=bar]</b> has an attribute \"foo\" that equals \"bar\"</li>\n <li> <b>E[foo^=bar]</b> has an attribute \"foo\" that starts with \"bar\"</li>\n <li> <b>E[foo$=bar]</b> has an attribute \"foo\" that ends with \"bar\"</li>\n <li> <b>E[foo*=bar]</b> has an attribute \"foo\" that contains the substring \"bar\"</li>\n <li> <b>E[foo%=2]</b> has an attribute \"foo\" that is evenly divisible by 2</li>\n <li> <b>E[foo!=bar]</b> has an attribute \"foo\" that does not equal \"bar\"</li>\n</ul>\n<h4>Pseudo Classes:</h4>\n<ul class=\"list\">\n <li> <b>E:first-child</b> E is the first child of its parent</li>\n <li> <b>E:last-child</b> E is the last child of its parent</li>\n <li> <b>E:nth-child(<i>n</i>)</b> E is the <i>n</i>th child of its parent (1 based as per the spec)</li>\n <li> <b>E:nth-child(odd)</b> E is an odd child of its parent</li>\n <li> <b>E:nth-child(even)</b> E is an even child of its parent</li>\n <li> <b>E:only-child</b> E is the only child of its parent</li>\n <li> <b>E:checked</b> E is an element that is has a checked attribute that is true (e.g. a radio or checkbox) </li>\n <li> <b>E:first</b> the first E in the resultset</li>\n <li> <b>E:last</b> the last E in the resultset</li>\n <li> <b>E:nth(<i>n</i>)</b> the <i>n</i>th E in the resultset (1 based)</li>\n <li> <b>E:odd</b> shortcut for :nth-child(odd)</li>\n <li> <b>E:even</b> shortcut for :nth-child(even)</li>\n <li> <b>E:contains(foo)</b> E's innerHTML contains the substring \"foo\"</li>\n <li> <b>E:nodeValue(foo)</b> E contains a textNode with a nodeValue that equals \"foo\"</li>\n <li> <b>E:not(S)</b> an E element that does not match simple selector S</li>\n <li> <b>E:has(S)</b> an E element that has a descendent that matches simple selector S</li>\n <li> <b>E:next(S)</b> an E element whose next sibling matches simple selector S</li>\n <li> <b>E:prev(S)</b> an E element whose previous sibling matches simple selector S</li>\n</ul>\n<h4>CSS Value Selectors:</h4>\n<ul class=\"list\">\n <li> <b>E{display=none}</b> css value \"display\" that equals \"none\"</li>\n <li> <b>E{display^=none}</b> css value \"display\" that starts with \"none\"</li>\n <li> <b>E{display$=none}</b> css value \"display\" that ends with \"none\"</li>\n <li> <b>E{display*=none}</b> css value \"display\" that contains the substring \"none\"</li>\n <li> <b>E{display%=2}</b> css value \"display\" that is evenly divisible by 2</li>\n <li> <b>E{display!=none}</b> css value \"display\" that does not equal \"none\"</li>\n</ul>",
12 "isBuilderTop" : false,
13 "memberOf" : "DomQuery",
25 "name" : "selectNumber",
27 "desc" : "Selects the value of a node, parsing integers and floats.",
28 "sig" : "(selector, root, defaultValue)",
32 "isConstructor" : false,
44 "desc" : "The selector/xpath query",
50 "desc" : "(optional) The start of the query (defaults to document).",
54 "name" : "defaultValue",
71 "desc" : "Returns true if the passed element(s) match the passed simple selector (e.g. div.some-class or span:first-child)",
72 "sig" : "(el, selector)",
76 "isConstructor" : false,
87 "type" : "String/HTMLElement/Array",
88 "desc" : "An element id, element or array of elements",
94 "desc" : "The simple selector to test",
107 "name" : "selectValue",
109 "desc" : "Selects the value of a node, optionally replacing null with the defaultValue.",
110 "sig" : "(selector, root, defaultValue)",
114 "isConstructor" : false,
126 "desc" : "The selector/xpath query",
132 "desc" : "(optional) The start of the query (defaults to document).",
136 "name" : "defaultValue",
147 "desc" : "Filters an array of elements to only include matches of a simple selector (e.g. div.some-class or span:first-child)",
148 "sig" : "(el, selector, nonMatches)",
152 "isConstructor" : false,
164 "desc" : "An array of elements to filter",
170 "desc" : "The simple selector to test",
174 "name" : "nonMatches",
176 "desc" : "If true, it returns the elements that DON'T match\nthe selector instead of the ones that match",
191 "desc" : "Selects a group of elements.",
192 "sig" : "(selector, root)",
196 "isConstructor" : false,
208 "desc" : "The selector/xpath query (can be a comma separated list of selectors)",
214 "desc" : "(optional) The start of the query (defaults to document).",
227 "name" : "selectNode",
229 "desc" : "Selects a single element.",
230 "sig" : "(selector, root)",
234 "isConstructor" : false,
246 "desc" : "The selector/xpath query",
252 "desc" : "(optional) The start of the query (defaults to document).",
267 "desc" : "Compiles a selector/xpath query into a reusable function. The returned function\ntakes one parameter \"root\" (optional), which is the context node from where the query should start.",
268 "sig" : "(selector, type)",
272 "isConstructor" : false,
284 "desc" : "The selector/xpath query",
290 "desc" : "(optional) Either \"select\" (the default) or \"simple\" for a simple selector match",