Version complète: sur le forum Webmaster Hub : [JS] getElementByClass()
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net
Ifmy
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 sad.gif je ne comprend même pas qu'elle n'existe pas déjà sad.gif

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 smile.gif
NerOcrO
Dans ton cas, c'est getElementsByName wink.gif
Ifmy
name doit posséder un nom d'ancre unique donc ça ne résout pas mon problème wink.gif

mais j'ai trouvé la solution smile.gif

par exemple:

CODE
for (i=0; i<document.getElementsByTagName("*").length; i++) {
     if (document.getElementsByTagName("*").item(i).className == "fr"){
   document.getElementsByTagName("*").item(i).style.display="block";
     }
}


@+
Dudu
Salut wink.gif

Il y a une fonction comme çà dans S5 d'Eric Meyer (son outil de slideshow en HTML et JS)

Fonction:
CODE
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:
CODE
var ClassFr = GetElementsWithClassName('*','fr');
Ifmy
Merci Rico wink.gif je prend en note tongue.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.