Ifmy Posté 22 Février 2006 Partager Posté 22 Février 2006 Bonjour, il existe en js getElementById mais pas getElementByClass, auriez vous une astuce pour contourner ce problème? l'utilisation de cette fonction me serait fort utile je ne comprend même pas qu'elle n'existe pas déjà mon but est un swticher de langue basé sur les class et non les id. Il ne me reste plus qu'a pallier à ce souci Merci d'avance pour votre aide Lien vers le commentaire Partager sur d’autres sites More sharing options...
NerOcrO Posté 22 Février 2006 Partager Posté 22 Février 2006 Dans ton cas, c'est getElementsByName Lien vers le commentaire Partager sur d’autres sites More sharing options...
Ifmy Posté 22 Février 2006 Auteur Partager Posté 22 Février 2006 (modifié) name doit posséder un nom d'ancre unique donc ça ne résout pas mon problème mais j'ai trouvé la solution par exemple: for (i=0; i<document.getElementsByTagName("*").length; i++) { if (document.getElementsByTagName("*").item(i).className == "fr"){ document.getElementsByTagName("*").item(i).style.display="block"; }} @+ Modifié 22 Février 2006 par Ifmy Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dudu Posté 22 Février 2006 Partager Posté 22 Février 2006 Salut Il y a une fonction comme çà dans S5 d'Eric Meyer (son outil de slideshow en HTML et JS) Fonction: function GetElementsWithClassName(elementName,className) { var allElements = document.getElementsByTagName(elementName); var elemColl = new Array(); for (var i = 0; i< allElements.length; i++) { if (hasClass(allElements[i], className)) { elemColl[elemColl.length] = allElements[i]; } } return elemColl;} Utilisation: var ClassFr = GetElementsWithClassName('*','fr'); Lien vers le commentaire Partager sur d’autres sites More sharing options...
Ifmy Posté 22 Février 2006 Auteur Partager Posté 22 Février 2006 Merci Rico je prend en note Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant