[IE] attachEvent

attachEvent [IE] - HTML/CSS - Programmation

Marsh Posté le 29-05-2008 à 16:11:58    

Bonjour, j'ai quelque problème pour créer un menu du genre :
sachant que les titre son des liens

 
Code :
  1. <ul id="menu">
  2.      <li>Titre 1
  3.          <ul>
  4.               <li>Sous titre 1</li>
  5.               <li>Sous titre 2</li>
  6.          </ul>
  7.      <li>
  8.      <li>Titre 2<li>
  9.      <li>Titre 3<li>
  10. </ul>
 


voici mon code pour faire apparaitre les sous menus, avec une méthode d'écouteur

 
Code :
  1. var menulist = document.getElementById("menu" );
  2.   for(i = 0; i < menulist.childNodes.length; i++){
  3.    if(menulist.childNodes[i].tagName == "LI" ){
  4.     if (menulist.childNodes[i].addEventListener){
  5.      menulist.childNodes[i].addEventListener('click', show, false);
  6.     } else if (menulist.childNodes[i].attachEvent) {
  7.      menulist.childNodes[i].attachEvent('onclick', show());
  8.     }
  9.    }
  10.   }
  11.  }
  12.  function show(event){
  13.   this.childNodes[2].style.display  = ''
  14.  }
 

donc voila mon problèmes :

 

a mon grand désespoir "currentTarget" n'existe pas sous ie
je voulais faire un truc genre

Code :
  1. menulist.childNodes[i].attachEvent('onclick', show(i));

mais c'est pas dynamique ca me prend la valeur final de "i"

 

y'a t'il un moyen de récupérer se qui a été cliqué sous IE ?

 



Message édité par stealth35 le 29-05-2008 à 16:12:10
Reply

Marsh Posté le 29-05-2008 à 16:11:58   

Reply

Marsh Posté le 29-05-2008 à 17:19:59    

bon bah enfaite j'ai trouver
 

Code :
  1. event.srcElement.parentNode

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed