html  代码是顺序执行的,当运行你那句JS时,可能后面的对象还没载入,试着把这段JS document.getElementById("1").focus();放在所有代码最后面,或在onload事件里写

解决方案 »

  1.   

    如果还不行,那么试下select();函数
      

  2.   

    新页面的某个链接
    window.location.href="../test.html";
    这个期间需要等待test.html载入完毕
    而此时document.getElementById("1").focus();
    这个代码都被新载入的文件给替换了,所以document.getElementById("1").focus();
    不执行
    你逻辑上弄错了
    你或者用个框架载入,或者在test.html里面来完成你的操作
      

  3.   

    document.getElementById("1").focus();
    这个就是执行test.html里的某个链接获得焦点test.html是静态页面,上面有很多链接,链接获得焦点是要动态判断,所以把这个判断放在了即将跳回到test.html的动态页面里这样不能实现吗?