CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[JS] Question pour spécialistes

Tikaw
Tikaw
Niveau 10
14 août 2006 à 16:23:16

Salut à tous , j´ai cherché un peu partout sur le net mais j´ai pas trouvé exactement l´effet recherché ,

Voila mon probleme

http://www.thewatchmakerproject.com/journal/309/stripe-your-tables-the-oo-way

Hors ce c** de script get l´id au lieu du classname.je peux l´utiliser qu´une fois x_x, hors j´ai plusieurs.

Donc en gros comment adapter ce code pour qu´il GET le ClassName au lieu du ID.

Merci de votre aide je suis vraiment une quiche en java.

electron_libre
electron_libre
Niveau 10
14 août 2006 à 19:41:36

c sencé faire ton script ?

sinon la methode getElementByClassName existe ...

Tikaw
Tikaw
Niveau 10
14 août 2006 à 20:01:40

Voila ce qu´il est censé donner

http://www.thewatchmakerproject.com/zebra.html

On m´a dis d´utiliser cette fonction :

document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp(´\\b´+cl+´\\b´);
var elem = this.getElementsByTagName(´*´);
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
};

Mais je vois pas ou ni comment faire :x

darth-bane
darth-bane
Niveau 10
14 août 2006 à 20:28:13

Il existe plusieurs fonctions :
getElementById()
getElementByName()
getElementByTagName()

darth-bane
darth-bane
Niveau 10
14 août 2006 à 20:31:18

En fait, ce que tu veux c´est que la couleur de fond change au passage de la souris ?
On peu faire ça beaucoup plus simplement avec les CSS !

deepblue
deepblue
Niveau 16
14 août 2006 à 20:39:40

Je pense qu´un

.tr {
background-color:#couleur1;
}

<tr class="tr"
onmouseover="this.style.background-color:#couleur2
"

onmouseout="this.style.background-color:#couleur1"

Tikaw
Tikaw
Niveau 10
14 août 2006 à 21:15:44

Euh faut voir je sais pas si tout ca marche avec IE ,

darth-bane
darth-bane
Niveau 10
14 août 2006 à 21:32:29

Cette bouse d´IE n´accepte le hover que sur les liens, sauf si on utilise l´astuce de ce tutorial :
http://www.siteduzero.com/tuto-3-6820-1-cote-css.html#ss_part_3

Tikaw
Tikaw
Niveau 10
14 août 2006 à 22:09:57

Bien ce que je me disais j´ai testé marche pas :x à moins d´avoir mal testé ^^"

darth-bane
darth-bane
Niveau 10
14 août 2006 à 22:19:35

Tu as testé avec l´astuce que j´ai indiquée ?
Parce que chez moi, ça fonctionne très bien avec !

Tikaw
Tikaw
Niveau 10
14 août 2006 à 23:21:07

Bah le truc c´est que ca donne pas la meme couleur selon les lignes :x

_WatzaKamikaze_
_WatzaKamikaze_
Niveau 10
14 août 2006 à 23:45:27

Apprends les nodes, sinon laisse tomber ;)

Tikaw
Tikaw
Niveau 10
15 août 2006 à 00:18:13

et c´est quoi les nodes ?

Sinan personne saurait comment fermer cette boucle :

var tables = document.getElementsByClassName(myclass);
for (var i=0,len=tables.length;i<len;i++) {
var rows = tables[i].getElementsByTagName(´tr´);

deepblue
deepblue
Niveau 16
15 août 2006 à 00:25:48

Pour moi c´est faux :
for (var i=0,len=tables.length;i<len;i++)

Ce qui est surement plus juste
var i=0
for (len=tables.length;i<len;i++)
i++ devient peut etre ++i

deepblue
deepblue
Niveau 16
15 août 2006 à 00:36:15

oui d´ailleur...

Tu peux meme faire
for (var i=0; i<tables.length; i++)

darth-bane
darth-bane
Niveau 10
15 août 2006 à 00:37:00

Tu es sûr que ce n´est pas :
len=tables.length;
for (var i=0; i<len; ++i)
{
...
}

Et puis on peux simplifier en ne passant pas par les variable tables et len. Ce qui donne :
for (var i=0;

i<document.getElementsByClassName(myclass).length;

++i)
{
...
}

darth-bane
darth-bane
Niveau 10
15 août 2006 à 00:39:25

Juste une chose, je connaissais les fonctions :
- getElementById
- getElementByName
- getElementByTagName
mais pas getElementByClassName. Pourtant, j´ai vérifié dans plusieurs bouquins. Tu es sûr qu´elle existe :question:

deepblue
deepblue
Niveau 16
15 août 2006 à 00:43:16

Si je comprend bien ce code, c´est plutot le nom d´une fonction...
http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/

darth-bane
darth-bane
Niveau 10
15 août 2006 à 01:03:56

Sympa cet article, j´ai ajouté ce site dans mes favoris. :merci:

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment