Aller au contenu

Sujets conseillés

Posté

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 :)

Posté (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é par Ifmy
Posté

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');

Veuillez vous connecter pour commenter

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



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