select selector node
is all the descendants of node
matching CSS selector selector
. All CSS3 selectors are supported, except those which imply layout or a user interface:
:link, :visited, :hover, :active, :focus, :target, :lang, :enabled,
:disabled, :checked, :indeterminate, ::first-line, ::first-letter,
::selection, ::before, ::after
XML namespace selectors are not supported. Lambda Soup supports the canceled :contains("foo")
pseudo-class.
In regular CSS, a selector cannot start with a combinator such as >
. Lambda Soup allows selectors such as > p
, + p
, and ~ p
, which select immediate children of node
, adjacent next siblings, and all next siblings, respectively.
In addition, you can use the empty selector to select node
itself. In this case, note that if node
is not an element (for example, it is often the soup node), select
will result in nothing: select
always results in sequences of element nodes only.
CSS escape sequences are supported in identifiers.