是否有任何纯html属性来指定哪个元素应该集中在加载上

是否有任何纯html属性来指定哪个元素应该集中在加载上,html,focus,Html,Focus,如果没有,有什么好的理由吗?TABINDEX=0对您不起作用吗 编辑: 对不起,我的回答太仓促了。TABINDEX=0仅在用户点击“TAB”键时有效。很抱歉。以下内容将在加载时正确设置焦点。经过最新IE、FF、Opera、Safari和Chrome测试 <form> <input id="first" tabindex="1" /><br/> <input id="second" tabindex="2" /> <s

如果没有,有什么好的理由吗?

TABINDEX=0对您不起作用吗

编辑:

对不起,我的回答太仓促了。TABINDEX=0仅在用户点击“TAB”键时有效。很抱歉。以下内容将在加载时正确设置焦点。经过最新IE、FF、Opera、Safari和Chrome测试

<form>
     <input id="first" tabindex="1" /><br/>
     <input id="second" tabindex="2" />
   <script>
 document.getElementById("first").focus();
   </script>
</form>


document.getElementById(“first”).focus();


也许没有什么好的理由;事后看来,一切都很明显。

没有。除了每个人都习惯使用
focus()。(不幸的是,
focus()


我很想看到HTML中的默认焦点和默认提交按钮,但浏览器似乎对此不感兴趣。编辑:正如John所说,这项工作现在正在进行中,尽管还没有实现,HTML5还远未敲定。我们拭目以待

这是HTML5的一部分,所以在以前的版本中缺少它可能更像是一种疏忽,或者是因为存在其他降低优先级的选项

如果您感到好奇,语法将类似于:

<input type="text" name="abc" value="" autofocus>

希望这能有所帮助。

我喜欢那些对用户登录字段进行focus()调用的网站。通常,当我开始输入密码时,页面最终会加载,并将焦点从密码框移到用户名框。此时,坐在我旁边的任何人都会在用户名框中看到我的密码。有一些变通方法可以嗅探焦点所在的位置,如果你已经获得了焦点,则可以不聚焦,但这些方法很烦人,而且特定于浏览器。如果必须
focus()。当然不是onload。对于其他阅读者来说,
autofocus
属性现在是以这种格式实现的,或者是
autofocus=“autofocus”
格式,因为它是一个布尔属性。在脚本标记中内联编写脚本不是一个好做法,应该在函数中,并且应该在事件中调用该函数
var a_focus = document.getElementById('autofocus');
if(a_focus) a_focus.focus();