我目前正在为服务器端 JS 编写一个 CSS 选择器引擎(看看!)。为了打下坚实的基础,我开始使用Qwery(一个现有的选择器引擎)的测试。在那里,我发现了一些“关系优先查询”的测试。显然,CSSselect(我的项目)没有显示预期的行为,但我不确定预期的结果。
我已经搜索了文档,但找不到任何有用的东西。我当前的实现将它们解释如下:
>
相当于:not(:root)
~
并且+
等价于:not(:first-child)
- 开头的空格被忽略
Qwery 的解释似乎有所不同,但有什么官方的吗?