Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for :has pseudo selector #482

Open
binarytemple opened this issue Sep 8, 2023 · 1 comment
Open

Support for :has pseudo selector #482

binarytemple opened this issue Sep 8, 2023 · 1 comment
Labels

Comments

@binarytemple
Copy link

Feature goal

(From JSoup docs)

:has(selector): find elements that contain elements matching the selector; e.g. div:has(p)

input =<div><p>foo</p><h2>$100</h2></div><div><h1>foo</h1></div>”

result = Floki.find(html,div:has(p) > h2)
@bvobart
Copy link

bvobart commented Jan 15, 2025

Implementing :has should also provide a solution to #592, i.e. finding the parent of a specific element. For example, to select the div that contains the h1 with text foo from your example, we could simply use the selector div:has(> h1:fl-contains('foo')).

See here for the W3C spec of CSS :has: https://www.w3.org/TR/selectors-4/#has-pseudo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants