diff --git a/docs/selector/optimize.md b/docs/selector/optimize.md index 1dab9b6..c605305 100644 --- a/docs/selector/optimize.md +++ b/docs/selector/optimize.md @@ -21,11 +21,11 @@ 因此上面的 `深度先序顺序遍历子孙节点` 将省略, 只进行一次判断, 不需要判断 n 次 -但是如果你在子查询里使用 `< B + C[id='x'][childCount=2] < B + C[id='x'][childCount=2] <<(n) D` 中的 `C[id='x'][childCount=2] <<(n)` 可以使用局部快速查找 > [!TIP] 提示 -> 实际上从根节点开始匹配的选择器如 `A > B` 都可等价为 `A > @B < 实际上从根节点开始匹配的选择器如 `A > B` 都可等价为 `A > @B <<(n) [parent=null]` 下面给出满足局部查询优化的示例: ✅ 表示符合格式, ❎ 表示不符合格式 -- `A > B + C[id='x'][childCount=2] < B + C[childCount=2][id='x'] < B + C[id='x'][childCount=2] <<(n) D` ✅ +- `A > B + C[childCount=2][id='x'] <<(n) D` ❎ 上面介绍的是只有一个局部选择器的情况, 下面给出多个局部快速查找的的示例 -如 `A > C[id='x'] < C[id='x'] <<(n) D[id='y'] <<(n) E`, 其中的 `C[id='x'] <<(n)` 和 `D[id='y'] <<(n)` 都可以使用局部快速查找 --- -以 [`[vid="image"] <