Mir wäre es lieber gewesen, wenn die Logik an sich bereits gegriffen hätte. Warum sollte
:nth-of-kindnur für Element-Namen gelten? Warum nicht für alle Elemente, auf die das Kriterium an sich zutrifft?
Die Frage hast du dir hier selber schon beanwortet. Du hättest dann das gleiche Problem, an dem mein erster JavaScript Vorschlag leidet.