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;
}
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
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
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
.