回答編集履歴

1

明確な回答ではなく、解決のヒントでしかありませんでしたので冒頭に追記します

2019/10/20 14:26

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

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(" ") なので、">" や "+", "-" のコンビネータまでは処理しないみたい。