Module: Gammo::CSSSelector
- Included in:
- Node::Document
- Defined in:
- lib/gammo/css_selector.rb,
lib/gammo/css_selector/errors.rb,
lib/gammo/css_selector/parser.rb,
lib/gammo/css_selector/context.rb,
lib/gammo/css_selector/node_set.rb,
lib/gammo/css_selector/ast/selector.rb,
lib/gammo/css_selector/ast/combinator.rb,
lib/gammo/css_selector/ast/selector/negation.rb,
lib/gammo/css_selector/ast/selector/id_selector.rb,
lib/gammo/css_selector/ast/selector/pseudo_class.rb,
lib/gammo/css_selector/ast/selector/class_selector.rb,
lib/gammo/css_selector/ast/selector/attrib_selector.rb
Defined Under Namespace
Modules: AST Classes: NodeSet, Parser
Constant Summary collapse
- Error =
Class.new(StandardError)
- ParseError =
Class.new(Error)
Instance Method Summary collapse
-
#query_selector_all(expr) ⇒ Gammo::CSSSelector::NodeSet
(also: #css)
Traverses DOM tree by a given expression, and returns a node set.
Instance Method Details
#query_selector_all(expr) ⇒ Gammo::CSSSelector::NodeSet Also known as: css
Traverses DOM tree by a given expression, and returns a node set.
28 29 30 |
# File 'lib/gammo/css_selector.rb', line 28 def query_selector_all(expr) Traverser.new(expr).evaluate(Context.new(node: self)) end |