Aller au contenu

Sujets conseillés

Posté

Salut,

Encore moi et mon javascript primaire.

Je veux cette fois appliquer une propriété à tous les éléments dont le nom (name) commence par "xxx".

J'ai essayé ça :

  for (i=1; i<=document.getElementsByName("xxx"+"*").length; i++)
document.getElementsByName("xxx"+"*").item(i).style.display="block";

Sans grand succès. Ca marche pas...

Comment faire ? On peut utiliser une expreg dans GetElementsByName ? Ou pas ? Si oui comment ? Etc.

Posté

Dans le principe, il faut que tu boucles sur tous les éléments.

Ensuite, sur chacun d'entre eux, tu testes le nom avec une expression régulière. Si Tu as une correspondance, tu affiches l'élément.

Posté

Je sais pas pourquoi, mais ça ralentir à mort mon programme... Ca fait laguer Firefox.

Y'a pas une autre solution ?

Posté

Tu peux copier-coller ton code ?

J'avais déjà fait une fonction "getElementsByClassName", qui ne me semblait pas si gourmande que ça, alors qu'elle partait du même princpe (boucle sur tous les éléments de la page).

Posté

Victoire !

Merci Captain_Torche, encore une fois...

(Je vais finir par te devoir un verre :P)

var expr = new RegExp('aide-'+partie+'-[0-9]*');
for (i=0; i<document.getElementsByTagName("div").length; i++)
{
if (document.getElementsByTagName("div").item(i).id.search(expr)>=0) document.getElementsByTagName("div").item(i).style.display= 'block';;
}

Posté

tu devrais te pencher sur Prototype.

Cette Librairie Javascript regroupe toutes les fonctions dont tu peux avoir besoin.

En plus, elle est compatible avec tous les navigateurs récents.

(vous entendrez aussi parler de Framework Javascript)

Veuillez vous connecter pour commenter

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



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