Comment choisir le premier, le deuxième ou le troisième élément avec un nom de classe?

Comment puis-je sélectionner un élément dans une liste d'éléments? J'ai le texte suivant:

<div class="myclass">my text1</div>
<!-- some other code follows -->
<div>
    <p>stuff</p>
</div>
<div>
    <p>more stuff</p>
</div>
<p>
    <span>Hello World</span>
</p>
<div class="myclass">my text2</div>
<!-- some other code follows -->
<div>
    <p>stuff</p>
</div>
<p>
    <span>Hello World</span>
</p>
<input type=""/>
<div class="myclass">my text3</div>
<!-- some other code follows -->
<div>
    <p>stuff</p>
</div>
<footer>The end</footer>

J'ai la classe CSS div.myclass {doing things} qui s'applique à tous, évidemment, mais je voulais aussi être en mesure de sélectionner le premier, le deuxième ou le troisième div de classe .myclass comme ça, quel que soit l'endroit où ils sont dans le balisage:

div.myclass:first {color:#000;} 
div.myclass:second {color:#FFF;} 
div.myclass:third {color:#006;}

Presque comme du jQuery sélection d'index .eq( index ), qui est ce que j'utilise actuellement, mais j'ai besoin d'un no-script alternative.

Pour être plus précis, je suis à la recherche pour les sélecteurs de pseudo, pas des choses comme l'ajout d'une autre classe ou à l'aide IDs pour faire fonctionner les choses.

  • Comment au sujet de la CSS nth-child, avez-vous essayer ça....? Remarque: Cela fonctionne dans les navigateurs modernes seulement
  • Cette note semble être synonyme de "Non SAVOIR".
  • Et oui, vous l'avez droit 🙂
  • Cela ne fonctionnera pas car il n'y a pas uniforme conteneurs parents, c'est pourquoi j'ai voulu choisir en fonction de la classe nom de l'événement plutôt. Il faudrait que je regarde à chaque instance et de trouver la balise parent,id ou une classe afin de sélectionner l'enfant. De faire qui ne me donne pas l'uniformité et est difficile à lire et aurait besoin d'être mis à jour si les objets parent/modification des attributs.
  • nth-child est maintenant pris en charge par IE 9+.