par
Calimero » 18 févr. 2010, 11:12
Merci pour ta réponse!
Effectivement je n'ai pas pensé à regarder les indications d'erreurs (utilisant très peu js que je connais très mal...).
Par ailleurs je ne souhaite pas modifier le code html à ce niveau (ajouter un id au div en question)... (c'est le code d'une page d'un blog (wordpress) qu'un ami m'a demandé de modifier, avec un thème particulier ("thesis" (c'est le nom du thème)) dans lequel je me suis perdu pour essayer de trouver la cohérence des différents dossiers et fichiers...)
Aussi quelle est la formulation pour agir sur une class et non sur un id? getElementByClass...? : D
Ton intuition est juste.
getElementsByClassName serait idéal pour toi... Si ça existait

Cette fonction, très demandée par les développeurs web, est actuellement implémentée par certains navigateurs récents (Safari) mais n'est pas universellement accessible.
Tu peux tester son existence pour ton navigateur très facilement en insérant le code javascript suivant dans une page :
Code : Tout sélectionner
if(document.getElementsByClassName) window.alert("youpi, on l'a"); else window.alert("on ne l'a pas :(");
La bonne nouvelle c'est que la plupart des frameworks javascript implémentent une telle fonction (et souvent bien plus encore). Un framework, au sens javascript, n'a pas grand chose à voir avec un framework php et ne t'impose pas de tout faire avec lui.
Dans tous les cas le fait de ne pas pouvoir te baser sur l'id, je ne te le cache pas, va te compliquer la vie. Si tu ne le souhaites vraiment pas, je vais donc te recommander le téléchargement et l'utilisation de
jQuery.
[quote="Stef"]Merci pour ta réponse! :)
Effectivement je n'ai pas pensé à regarder les indications d'erreurs (utilisant très peu js que je connais très mal...).
Par ailleurs je ne souhaite pas modifier le code html à ce niveau (ajouter un id au div en question)... (c'est le code d'une page d'un blog (wordpress) qu'un ami m'a demandé de modifier, avec un thème particulier ("thesis" (c'est le nom du thème)) dans lequel je me suis perdu pour essayer de trouver la cohérence des différents dossiers et fichiers...)
Aussi quelle est la formulation pour agir sur une class et non sur un id? getElementByClass...? : D[/quote]
Ton intuition est juste. [b]getElementsByClassName[/b] serait idéal pour toi... Si ça existait ;-) Cette fonction, très demandée par les développeurs web, est actuellement implémentée par certains navigateurs récents (Safari) mais n'est pas universellement accessible.
Tu peux tester son existence pour ton navigateur très facilement en insérant le code javascript suivant dans une page :
[code]if(document.getElementsByClassName) window.alert("youpi, on l'a"); else window.alert("on ne l'a pas :(");[/code]
La bonne nouvelle c'est que la plupart des frameworks javascript implémentent une telle fonction (et souvent bien plus encore). Un framework, au sens javascript, n'a pas grand chose à voir avec un framework php et ne t'impose pas de tout faire avec lui.
Dans tous les cas le fait de ne pas pouvoir te baser sur l'id, je ne te le cache pas, va te compliquer la vie. Si tu ne le souhaites vraiment pas, je vais donc te recommander le téléchargement et l'utilisation de [url=http://jquery.com/]jQuery.[/url]