cs_lowkey
Messages postés260Date d'inscriptionjeudi 31 mai 2007StatutMembreDernière intervention 5 novembre 2010
-
10 déc. 2007 à 15:24
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
11 déc. 2007 à 09:53
Bonjour à tous !!
Je suis en train de développer mon site WEB et je souhaite séparer completement le html du js.
Dans mon js, je devrais donc avoir quelque chose du type :
document.getElementById('xx').onclick = function ()
{
.......
}
Je voudrais utiliser ceci pour mes menus (par exemple), mais le problème est que mes menus vont être crées dynamiquement (bdd + ajax). Dans ce cas là, je ne sais pas le nombre exact de menus que je vais avoir.
Je voudrais donc savoir s'il y a un moyen de créer une fontion (du même type que l'exemple) mais qui serait 'générique', cad que je puisse réutiliser pour plusieurs composants (tout en y faisant passer un parametre (pour savoir sur quel menu j'ai cliqué par exemple))
Arto_8000
Messages postés1044Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention13 juillet 20107 11 déc. 2007 à 03:39
Tu serais pas mieux de passer par la fonction addEventListener (pour tous les navigateurs) ou attachEvent (pour IE), ça permet de surcharger les événements sans qu'il n'y ait d'obstruction.
Voici donc la méthode #4 :
function addListener(element, type, expression)
{
if (window.addEventListener)
element.addEventListener(type, expression,false);
else if (window.attachEvent)
element.attachEvent('on' + type, expression);
}
function toto (obj)
{
addListener(obj, "click", function () {
//
});
}