Script JS qui fonctionne partiellement pour des ancres
Bonjour,
J'aimerais surligner mes liens ancrés quand on arrive dessus.
Précisions concernant mes fichiers et mes codes:
- Dans mon dossier parent j'ai : index.html, style.css et script.js
- Dans mon sous dossier j'ai : plusieurs fichier a.html, b.html, c.html.....
Code:
1 2 3 4 5 6 7 8
| function highlight_ancre() {
var ancre_id = window.location.hash.replace('#', '')
var elem = document.getElementById(ancre_id);
if (elem) {
elem.classList.add('ancre-active');
}
}
window.onload = highlight_ancre; |
Le code ci-dessus fonctionne très bien lorsque je clique sur mon lien dans index.html(dossier parent) et qui me renvoie bien dans a.html(sous-dossier) avec le surlignage de la ligne.
Par contre dans mon fichier a.html j'ai plusieurs ancres mais le surlignage ne fonctionne pas.
Exemple de code d'ancre dans mon fichier a.html:
Code:
<li><a href="#mess">.........................</a></li>
Code:
<li id="mess"><a id="g">....................</a></li>
J'ai cherché des infos, modifier le code... Toutes mes tentatives se sont révélées infructueuses.
J'ai besoin de votre aide.
Merci par avance