Boucle javascript sur un element LI

Fermé
misscasa2009 Messages postés 64 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 12 mars 2010 - 12 mars 2010 à 16:44
 maniaxx - 15 févr. 2011 à 10:51
Bonjour,

je voudrai faire afficher un backgroud image au survole de la souris sur mon menu sur IE 6.
j'ai réussi à faire le script , mais ça ne marche que pour la premiere LI et non pour les autre, je pense qu'il faut faire une boucle, mais je sais pas cmt procéder!

voiçi mon code JS:

function addListener(o, e, f) {
	if (o.addEventListener) {
		o.addEventListener(e, f, false);
	} else {
	
		o.attachEvent('on' + e, f);
	}
} // addListener

function afficherDiv() {
	document.getElementById('sousitem').style.background = 'url(images/interne_menu4.jpg)';
	
      
} // afficherDiv

function masquerDiv() {
	document.getElementById('sousitem').style.background = 'none';
} // masquerDiv

function creerGestionnaires() {
	var lien = document.getElementById('sousitem');
	addListener(lien, 'mouseover', afficherDiv);
	addListener(lien, 'mouseout', masquerDiv);
	 // variable globale
} // creerGestionnaires


et mon code html:

 <ul id="navigation">  
        <li style="position: static;" class="toggleSubMenu">
			<span class="li_racine">Fil d'infos</span>
			<div class="subMenuContainer">
				<div class="subMenuContainer_interne">
					<ul class="subMenu">
						<li id="sousitem"><span>Item 2.1</span></li>
						<li id="sousitem"><span>Item 2.2</span></li>
						<li id="sousitem"><span>Item 2.3</span></li>
						<li id="sousitem"><span>Item 2.3</span></li>
						<li id="sousitem"><span>Item 2.3</span></li>
						<li id="sousitem"><span>Item 2.3</span></li>
						<li id="sousitem"><span>Item 2.3</span></li>
						<li id="sousitem"><span>Item 2.3</span></li>
						<li id="sousitem"><span>Item 2.3</span></li>
						<li id="sousitem"><span>Item 2.3</span></li>
					</ul>
				</div>
			</div>
        </li>
    </ul>    


merci.

3 réponses

Hello,

var myElement = document.getElementsByTagName('li');
for(var li in myElement){
	 myElement[li] //Instruction....
}


++
2
Avec un an de retard, mais ça en aidera p-e un autre ^^
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
12 mars 2010 à 17:41
un id doit etre unique, donc comment veux tu que

document.getElementById('sousitem') sache lequel atteindre puisque tu en a 10 dans ta page

tu leur mets un nom d'id différent

sousitem1 2 ...

et tu fais une boucle
1
misscasa2009 Messages postés 64 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 12 mars 2010
12 mars 2010 à 18:00
ok,
mais je sais pas cmt faire pour la boucle sur les li?!
0