回答編集履歴
1
明確な回答ではなく、解決のヒントでしかありませんでしたので冒頭に追記します
test
CHANGED
@@ -1,4 +1,22 @@
|
|
1
1
|
#対応するコンビネータに制限あり?
|
2
|
+
|
3
|
+
querySelector("#main li") のように
|
4
|
+
|
5
|
+
引数に与える複数セレクタの区切り(コンビネータ)を " " にしてみては?
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
このモジュール、質問のセレクタだと、"#main", ">", "ul", ">", "li" の5つの要素(セレクタ)が与えられたものとして処理されるようです。
|
10
|
+
|
11
|
+
このため、">" がエラーとなり、[] を返しているようです。
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
(追記:ここまで)
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
----
|
2
20
|
|
3
21
|
gitHub でソースをざっくり読んだだけですが、
|
4
22
|
|
@@ -10,7 +28,7 @@
|
|
10
28
|
|
11
29
|
node-fast-html-parser : [index.js] L406付近
|
12
30
|
|
13
|
-
|
31
|
+
```javascript
|
14
32
|
|
15
33
|
function Matcher(selector) {
|
16
34
|
|
@@ -24,6 +42,6 @@
|
|
24
42
|
|
25
43
|
}
|
26
44
|
|
27
|
-
|
45
|
+
```
|
28
46
|
|
29
47
|
selector.split(" ") なので、">" や "+", "-" のコンビネータまでは処理しないみたい。
|