Est-il possible d'accéder au contenu généré par une règle css: avant?

J'expérimente d'utiliser les compteurs html5 et css pour numéroter les chiffres dans un document. La cote de numéro css fonctionne, mais je dois pouvoir générer des références croisées qui incluent les nombres de chiffres.

Existe-t-il un moyen d'accéder à ces valeurs via JavaScript? Le code du compteur que j'utilise est:

body { counter-reset: section; } section { counter-reset: figure; counter-increment: section; } section section { counter-reset: section; } section > h1:before { content: counters(section, '.'); } .figure > .caption:before { counter-increment: figure; content: 'Figure ' counters(section, '.') '-' counter(figure); } section > h1:before, .figure > .caption:before { margin-right: .5em; } 

Selon cet article :

Le contenu généré ne modifie pas l'arbre du document. En particulier, il n'est pas renvoyé au processeur de langage du document (p. Ex. Pour réparer).

En d'autres termes, il semble que l'attribut CSS de content n'ajoute que le «style» du texte à la page sans affecter la structure du document. Le DOM n'est pas conscient de ce style et, par conséquent, Javascript ne peut pas y accéder.