2010-09-03 25 views
1

我第一次入门JavaScript。 我可以让鼠标悬停事件触发更改,当我使用它的图像,但没有一个div只包含文本。我究竟做错了什么 ?代码如下。JavaScript:通过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> 

回答

0

它应该是(注意引号):

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

否则你过早关闭属性值。有这样说,它works for me

+0

感谢您指出我愚蠢的错误。猜猜我会寻找一个JavaScript语法检查器:) – Michael 2010-09-03 07:45:35

+0

欢迎:)这个特殊的问题可以通过HTML验证 - http://validator.w3.org/ – 2010-09-03 12:03:24