我想在页面加载后让一个button自动获得焦点,这样,我就可以直接通过回车键来触发onclick。
我分别通过几种方法试图来实现,结果只有一种方法可行,环境是win xp + ie71. <body onload="btn.focus()">...</body>
2. <script>
   var setFocus = function(){btn.focus();};
   document.body.onload = setFocus;
   </script>
3. <script>
   document.body.attachevent("onload", setFocus);
   </script>结果,只有第一种可以。请问为什么?

解决方案 »

  1.   

    2.
    <script> 
      var setFocus = function(){btn.focus();}; 
      document.body.onload = setFocus(); 
      </script> 
    3.[code=JScript]
    <script> 
      document.body.attachEvent("onload", btn.focus();); 
      </script> [/code]
      

  2.   


      <script> 
      var setFocus = function(){btn.focus();}; 
      document.body.onload = setFocus(); 
      </script> 
      <script> 
      document.body.attachEvent("onload", btn.focus();); 
      </script> 
      

  3.   


    2. <script> //放在head中
      var setFocus = function(){btn.focus();}; 
      window.onload = setFocus; 
      </script> 
    3. <script> //放在body中
      document.body.attachEvent("onload", setFocus); 
      </script> 
      

  4.   

    2. <script> //放在head中
      var setFocus = function(){btn.focus();}; 
      window.onload = setFocus; 
      </script> 
    3. <script> //放在body中
      document.body.attachEvent("onload", setFocus); 
      </script>