2016-06-03 1 views
3

Ich werde select-Element mit Klasse, aber dem Namen ‚path_from‘ usw.select-Element, beginnend mit Klassennamen und enthält einen Teil der Zeichenfolge

ich Ihnen Beispiel

<div class='path_from_5_to_6'></div> 
<div class='_6'></div> 
<div class='path_from_6_to_5'></div> 
<div class='path_from_3_to_2'></div> 

Ich möchte Lassen Sie zeige Element auswählen welche Klasse beginnt mit path_from aber enthält '_6'

Wie kann ich das tun?

+0

[ 'class = '(path_from [^'] * 6. *?) ''] (Https://regex101.com/r/tA5iD7/1) – Tushar

+0

Beachten Sie, dass Sie die Verwendung von regulären Ausdrücken zum Analysieren von HTML vermeiden sollten, es sei denn, Sie möchten ein schnelles und einfaches Skript erstellen. Sehen Sie [diese glorreiche Antwort] (http://stackoverflow.com/a/1732454/1678362) wenn Sie nicht überzeugt sind – Aaron

Antwort

4

können Sie verwenden [class^="path_from"][class*="_6"] Attributselektor

  • [class^="path_from"] - Klasse beginnt mit path_from
  • [class*="_6"] - Klasse enthält _6

[class^="path_from"][class*="_6"] { 
 
    background: blue; 
 
}
<div class='path_from_5_to_6'>DIV</div> 
 
<div class='_6'>DIV</div> 
 
<div class='path_from_6_to_5'>DIV</div> 
 
<div class='path_from_3_to_2'>DIV</div>

+1

Ich habe Ihre Antwort nicht gesehen. Ich upvote Sie und löschen Sie meine, weil es das gleiche wie mine \ o/ –

0

hier ist ein Beispiel

[class*="path"][class*="6"] { 
 
    width: 100px; 
 
    height: 100px; 
 
    background: yellow; 
 
}
<div class="path_To_6"></div>

0

Sie dies nicht tun. Das verwenden Sie class und id für. class für verwandte Elemente und id für einzelne Elemente.

<div class="path_6" id="path_from_5_to_6"></div> 
<div id="_6"></div> 
<div class="path_6" id="path_from_6_to_5"></div> 
<div id="path_from_3_to_2"></div> 

Dann wählen Sie mit Ihnen .path_6 nur:

.path_6 { 
    // styles 
} 
+0

Ja, Sie können es mit Typ-Selektoren tun. Schau dir @NenadVracar antwort an. –

Verwandte Themen