2

2 つの異なるセレクターの長所と短所は何ですか?

どちらか一方を使用する必要がありますか?

4

2 に答える 2

2

いくつかのメモ:

  • XPathではインデックスは1から始まるので、//p/*[1]
  • Tritium の CSS セレクターを使用すると、セレクターの前に のように接頭辞を付けることができ>ます$$("> p > :first-child")。これはスコープ検索に変換されます (例: ./p/*[1])
  • CSS セレクターは (現在) XPath に動的に変換されるため、そのままの XPath を使用する場合と比べてパフォーマンスがわずかに低下します。
于 2013-05-31T08:14:01.480 に答える
2

それは主にユーザーの好みの問題だと思います。

すべての要素の最初の子を選択するには、次の<p>ようにします。

  • $("//p/*[1]")Xpathで
  • $$("p > *:first-child")CSSで

私は Xpath を使用することを好みますが、YMMV を使用します。

内部的には、すべての CSS セレクターが Xpath に変換されることに注意してください。たとえば、セレクター$$("#one")は に変換され$(".//*[id='one']")ます。

于 2013-05-31T04:45:16.117 に答える