web-dev-qa-db-fra.com

Fonction onclick JavaScript intégrée

Existe-t-il un moyen d'écrire le code suivant en ligne comme ça?

<a href="#" onClick="function(){
    //do something;
    return false;
};return false;"></a>

Au lieu de faire ceci:

 <a href="#" onClick="doSomething(); return false;"></a>

 function doSomething(){
    //do something;
 }
25
Toniq

vous pouvez utiliser des fonctions anonymes auto-exécutables. ce code fonctionnera:

<a href="#" onClick="(function(){
    alert('Hey i am calling');
    return false;
})();return false;">click here</a>

voir JSfiddle

38
Mukund Kumar

Cela devrait fonctionner

 <a href="#" onclick="function hi(){alert('Hi!')};hi()">click</a>

Vous pouvez incorporer tout javascript à l'intérieur du onclick comme si vous assigniez la méthode via javascript. Je pense que c'est juste une question de rendre le code plus propre en gardant vos js dans un bloc de script

15
ITomas

Ce n'est pas vraiment recommandé, mais vous pouvez tout faire en ligne comme ceci:

<a href="#" onClick="function test(){ /* Do something */  } test(); return false;"></a>

Mais je ne peux penser à aucune situation où cela serait mieux que d'écrire la fonction ailleurs et de l'invoquer onClick.

3
jvdub