私は現在、サーバーサイド JS 用の CSS セレクター エンジンを作成しています (ご覧ください!)。しっかりした基盤を作るために、 Qwery (既存のセレクター エンジン) のテストを使い始めました。そこでは、「関係優先クエリ」のテストがいくつか見つかりました。どうやら、CSSselect (私のプロジェクト) は期待どおりの動作を示していませんが、何が期待できるのかわかりません。
すでにドキュメントを検索しましたが、役立つものは見つかりませんでした。私の現在の実装では、それらを次のように解釈します。
>
と同等です:not(:root)
~
と+
同等です:not(:first-child)
- 先頭の空白は無視されます
Qwerys の解釈は違うようですが、正式なものはありますか?