原代码如下:
<html xmlns="http://www.w3.org/1999/xhtml" >
<script language=javascript>
window.onload=function()
{
 document.getElementById("myId").onclick=Fckeck;
}
function Fckeck()
{
  var value=document.getElementById("myId").value;
  alert(value);
}
</script>
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <input type=button value='check me' id='myId' />
    </div>
    </form>
</body>
</html>
对于上述代码的:window.onload=function()写法感觉非常之怪异,function关键字后面直接加上括号不知道什么东东来的,还请高人多多指点!

解决方案 »

  1.   

    function Fonload()
    {
     document.getElementById("myId").onclick=Fckeck;
    }
    .
    .
    .
    <body>
        <form id="form1" runat="server" onload="Fonload();">
        <div>
        <input type=button value='check me' id='myId' />
        </div>
        </form>
    </body>
      

  2.   

    匿名方法,书写和解读方便
    window.onload=function()
    {
     document.getElementById("myId").onclick=Fckeck;
    }等同于
    window.onload=onloadfunc;function onloadfunc()
    {
     document.getElementById("myId").onclick=Fckeck;
    }