2010-01-19 10 views

Répondre

5

Vous définissez dummy mais vous ne l'appelez pas. Je ne pense pas que cela fonctionne de cette façon, pas dans la propriété HTML onclick de toute façon.

Je vous suggère de déplacer factice() dans un bloc de code distinct:

<script type='text/javascript'> 
function dummy(that) { alert(that.toString())} 
</script> 

puis:

<div onclick="dummy(this);" class="next">></div> 

ou attach la fonction programme comme ceci:

document.getElementById("myDummyDIV").onclick = function(event) { ..... } 
2

Cette devrait faire l'affaire:

<div onclick="dummy(this);" class="next"></div> 

<script type="text/javascript"> 
function dummy(that) { 
    alert(that.toString()); 
} 
</script> 
2

Ceci est une déclaration de fonction, pas d'invocation.

Vous pouvez faire quelque chose comme ceci:

(function dummy(that) { alert(that.toString())}) (event);

et le code HTML complet sera:

<div onclick="(function dummy(that) { alert(that.toString())})(event);" class="next">></div>

1

vous ne créer fonction ici vous pouvez simplement écrire le

suivant
<div onclick="alert(that.toString())" class="next">></div> 
2

C'est idiot en fait. La fonction que vous avez déclarée est inutilisable en tant que fonction à moins que vous n'ayez l'intention de faire quelque chose de plus fantastique et d'appeler l'événement click de ce lien à partir d'autres méthodes ailleurs. Toutefois, si vous avez l'intention puriste-pour-cuir à mettre la déclaration de fonction en cas onclick, il peut se faire de cette façon:

<div onclick="(function dummy(that) { alert(that.toString())})();" class="next">></div> 

Vous finissez par mettre la fonction dans son propre bloc, puis le() à la fin dit à l'analyseur de le faire.

Questions connexes