2010-09-03 3 views
1

Mon premier démarrage en JavaScript. Je peux faire des changements de souris déclencher des changements quand je l'utilise avec des images, mais pas avec un div contenant uniquement du texte. Qu'est-ce que je fais mal ? Le code suit.JavaScript: Evénement de souris d'enregistrement sur un élément div

<html> 
    <head> 
     <script language="javascript" type="text/javascript"> 
     function addHeading(node, text) { 
      var newNode=document.createElement("h1"); 
      var text=document.createTextNode(text); 
      newNode.appendChild(text); 
      node.appendChild(newNode); 
     } 
     </script> 
    </head> 

    <body> 
     <div onmouseover="addHeading(document.body, "Header added")"> 
     Hola! 
     </div> 
    </body> 
</html> 

Répondre

0

Il devrait être (noter les apostrophes):

<div onmouseover="addHeading(document.body, 'Header added')"> 

sinon vous fermez la valeur d'attribut prématurément. Cela dit, il works for me.

+0

Merci d'avoir signalé mon erreur stupide. Je suppose que je vais chercher un vérificateur de syntaxe JavaScript :) – Michael

+0

bienvenue :) ce problème particulier peut être attrapé par la validation HTML - http://validator.w3.org/ –

Questions connexes