2016-07-27 21 views
1

私はこのCSSセレクタを持っている:CSSセレクタを使用して内部Web要素を除外する方法は?

List of elements returned by selector

これらすべての要素は、テーブルの列で、各列の内容:それは、次のスクリーンショットに表示されている要素のリストを返す

$("td.cv-table-panel-element") 

異なります。そのリストの最初の要素はチェックボックスが含まれています

Contents of the first element

私は、最初のリストからその要素を除外したいです。

このチェックボックスの要素は一貫しておらず、必ずしも表示されないため、最初の要素を無視するだけでは機能しませんのでご注意ください。したがって、その内部クラスの1つによって特に除外される必要があります。

$("td.cv-table-panel-element:not(.cv-checkbox)") 

任意の提案:

ノー運と、次の試してみましたか?

td.cv-table-panel-element:not([align="center"]) 

このセレクタは:not functional notationattribute selector使用しています:

+2

あなたはjQueryのまたはCSSセレクタを探しているかどうかを非常に特異的である必要があります。 jQueryには、jQuery固有のドライバを使用していない限り、Selenium(あなたの質問に「webelement」という用語を使用している)など、ほとんどのCSSセレクタ実装と互換性のない独自のセレクタ機能が多数あります。 – BoltClock

+0

ご意見ありがとうございます。あなたの観測は確かに正しいです。私はSeleniumの自動化に使用しています。実際、jQueryセレクタとCSSセレクタの違いについては理解できていません。私がこれら両方のコンセプトの周りに頭を上げることができるいくつかの情報源を私に指摘できたら、私は感謝します!再度、感謝します。 –

答えて

1

はここで、純粋なCSSの選択肢となっています。

ここでは例です:

/* td elements are red */ 
 
.cv-table-panel-element { background-color: red;} 
 

 
/* td elements that DO NOT have the align="center" attribute are blue */ 
 
.cv-table-panel-element:not([align="center"]) { background-color: aqua; } 
 

 
td { height: 100px; width: 100px; }
<table> 
 
    <tr> 
 
    <td class="cv-table-panel-element"></td> 
 
    <td class="cv-table-panel-element"></td> 
 
    <td class="cv-table-panel-element" align="center"></td> 
 
    <td class="cv-table-panel-element"></td> 
 
    <td class="cv-table-panel-element" align="center"></td> 
 
    </tr> 
 
</table>

関連する問題