1

私は以下のようなhtmlコードを持っています:

 <div id="select_a_boundary" class="dataset_select2">Homes name</div>

私は同じためにxpath式を書きました:

 //div[@id = 'select_a_boundary' and @class = 'dataset_select2']

同じものに相当する CSS セレクターは何ですか?

4

2 に答える 2

4

まず、 を使用している場合は、クラスを使用する必要はありません。次に、使用できるidID を持つ要素を選択する場合は、クラスを使用する必要はありません。select_a_boundary

#select_a_boundary {
   /* Styles goes here */
}

デモ

注:ここのようにそのIDとそのクラスを持つ要素を選択していません。複数の要素にIDを使用している場合、無効であるよりもIDが一意である必要があるため、IDで十分です


あなたのコメントによると

div[id=select_a_boundary][class=dataset_select2] {
    color: red;
}

デモ X-Path 同等物

または簡単なもの(クレジット:Jack

#select_a_boundary.dataset_select2 {
    color: red;
}

注:それでも#select_a_boundary十分すぎるほど使用することをお勧めします

于 2013-07-24T08:36:51.893 に答える
3

CSS での式に相当するものは次のとおりです。

#select_a_boundary.dataset_select2 {
    /* whatever */
}

1 つのドキュメント内の識別子は一意である必要があるため、次のように絞り込むこともできます。

#select_a_boundary {
    /* whatever */
}

XPath セレクターと CSS セレクターには多くの類似点がありますが、2 つの異なるものであることに注意してください。

たとえば、:activeまたは:hoverに相当する XPath はありません。クラス名による適切なマッチングも、XPath ではより面倒です。

一方、CSS は、「アンカー子を持つすべての段落」のようなものを一致させることはできません//p[a]

于 2013-07-24T08:47:40.793 に答える