Jump to content
Sign in to follow this  
Ifmy

[JS] getElementByClass()

Rate this topic

Recommended Posts

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

Share this post


Link to post
Share on other 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";
  }
}

@+

Edited by Ifmy

Share this post


Link to post
Share on other 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');

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...