11548 sujets

JavaScript, DOM et API Web HTML5

Hello,

j'ai toute une série de lien de la sorte à la suite :


<a href="http://site.com" onclick='javascript:window.open(this.href); return(false);'> Lien 1 </a>


Comment pourrais-je externaliser le onclick de manière efficace (c'est à dire sans avoir besoin de préciser pour chaque lien "javascript:window.open(this.href); return(false);"... ?

J'ai déjà pensé à mettre un id pour chaque lien et un lien.onclick = fonction_qui_va_bien; mais le problème est que je devrais répéter cette ligne (en changeant l'élément) pour chaque élément... Le must ce serait de pouvoir faire la même chose avec l'attribut class mais je pense pas que ce soit possible...

Une idée ?
Modifié par Sol (13 Jan 2008 - 14:36)
Bonsoir,
pourquoi pas

onclick="fct(this);"
??
(Il me semble que sur 'onclick' javascript est implicite.)
merci pour ta réponse

mais je suis quand même obligé d'écrire ça dans chacun des liens...
1000 mercis, c'est exactement ce que je cherchais Smiley smile

edit : je voudrais juste revenir sur un détail que j'ai trouvé dans l'un des liens au-dessus :



if (document.getElementById) {
  addEvent(window, 'load', gestion_popups) ;
}



est-ce que le if est réellement utile ? Dans quelle condition pourrait-on avoir !document.getElementById ?
Modifié par Sol (13 Jan 2008 - 13:03)