Aller au contenu

[JS] getElementByClass()


Ifmy

Sujets conseillés

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

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é par Ifmy
Lien vers le commentaire
Partager sur d’autres sites

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...