誰かが以前にこの質問を見たことがある場合は、リンクしてください。おそらく私は間違ったものを検索しています。cssファイルを解析した結果しか得られません。基本的に、私はセレクターの配列を持っています。
[".thislink", "#myid"]
。
私はcss3セレクターのようにフォーマットされた文字列セレクターを渡すことを探しています、例:
a.thislink:not(.ignore)[href^=http://]
.matchに変換し、セレクターの配列に分割します。理想的には、次のようにします。
[a, .thislink, :not(.ignore), [href^=http://]]
ループすることができます。次に、任意の:not()セレクターで同じ内訳を使用して、「not」の2番目の配列を取得します。これは、個々のセレクターの元の配列と照合できます。
タグ、クラス、ID、attr、および:notセレクターだけで十分です。[attr=val]
自分自身をどうやって分解するかがわかる:not(selectorshere)
と思います。
PS:文字列セレクターで元の配列値を一致させるのは簡単だと思いますが、実際にはセレクターの配列はありません。なぜ私がこのようにやっているのかを説明するには数段落かかるので、私を信じてください、私はそれを行うことができません=)