document.getElementById('element').attachEvent('onfocus',function(){ 
         alert("1111"); 
}); //不应该是new

解决方案 »

  1.   

    要注意function是个函数,Function才是对象new Function("")
      

  2.   

    看下这段代码
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> 
    <title>無題ドキュメント </title> 
     
    </head> <body> <input type="text"  id="element"/> 
    <script language="javascript"> 
    function abc(){
    alert('1111');
    }
    document.getElementById('element').attachEvent('onfocus',new Function("abc()")); 
    </script>
    </body> 
    </html>
      

  3.   

    恩 对js的对象和函数还是了解不太透  
    s_liangchao1s 正解   new的话 js解释器就会将此函数作为构造函数,自然会执行其中的方法了  多谢
      

  4.   

    是不是浏览器默认情况下element为获得焦点啊?