1 pièce(s) jointe(s)
Supprimer un LI en fonction de sa position ou contenu dans un DIV ou UL
bonjour,
j'essaie de modifier un template html dont j'ai pas la main sur le code HTML mais j'ai la possibilité d'ajouté un script javascript.
Je souhaite supprimer (rentre invisible) le 4eme onglet (donc index=3) d'un UL qui est contenu dans un DIV de class.
Le DIV n'as pas de ID donc je le sélectionne par sa class.
Le UL n'a pas de ID non plus, donc je cherche le contenu qui le cible.
Ce quatrième onglet contient du contenu comportant le mot "Instructors".
Pièce jointe 657401
Donc je sélectionne tous les LI dans ma div, je pose la condition de test de caractère et je change la visibilité si ça valide pas l’expression.
Code:
1 2 3
| for (let li of document.querySelectorAll(".scroll_tab_inner li")) {
li.style.display = li.textContent === "Instructors" ? "" : "none";
} |
Mais voilà, ça ne fonctionne pas. Qu'est-ce que j'ai manqué ou fait comme coquille ?
ça ne remonte aucune erreur (firefox), du coup je nage dans le flou....
Mon code s'exécute bien car si je mets un alert ou console, ça marche. j'ai vérifié l'orthographe de ma class div, et je vois pas où j'ai fait une erreur.
avez-vous une idée ?
Merci de votre aide.