复制代码代码如下: !-- These all work! -- input autofocus="autofocus" / button autofocus="autofocus" Hi! /button textarea autofocus="autofocus" /textarea
当 autofocus 属性设置以后,input,textarea,以及button 元素在页面加载(load)以后,会被自动选中(即获得焦点). 我尝试其他元素(比如h1 标签),tabIndex=0的情况,但是autofocus属性在这些元素上根本没有效果。 这个属性在主要目的是获取用户输入的页面(pages whose main purpose is collecting information)是很有用的,比如google首页(99%的情况是用来搜索)或者在线安装向导(比如WordPress's installer).而且最关键在于 不需要JavaScript参与。 完整的页面代码如下:
复制代码代码如下: !DOCTYPE HTML html head title HTML5 autofocus属性测试 /title meta name="Generator" content="EditPlus" meta name="Author" content="renfufei@qq.com" meta name="Description" content="original=http://davidwalsh.name/autofocus" /head body !-- 原则上,以下三个元素,只能有一个设置autofocus 属性,如果多个元素都设置,应该是最后一个元素获取了焦点 -- !-- -- div input autofocus="autofocus" / button autofocus="autofocus" Hi! /button textarea autofocus="autofocus" /textarea /div /body /html html教程