HTML5 自动聚焦(autofocus)属性使用介绍


Posted in HTML / CSS onAugust 07, 2013

原文 : HTML5 autofocus Attribut
原文发布时间: 2012年08月27日
翻译时间: 2013年8月6日
HTML5 推出了一大堆精彩的东西给我们。
过去我们要用JavaScript和Flash完成的任务,比如表单验证,输入框空白提示(INPUT placeholders),客户端文件上传下载(client side file naming),以及 音频/视频播放,现在都可以用基本的HTML来完成了。另一个简单的HTML功能是现在允许我们在页面加载完成后自动将输入焦点定位到需要的元素,通过一个叫做 autofocus的属性完成。
代码就如下面一样简单:

复制代码
代码如下:

<!-- 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 / CSS 相关文章推荐
利用CSS3实现炫酷的飞机起飞动画
Sep 17 HTML / CSS
详解CSS3开启硬件加速的使用和坑
Aug 21 HTML / CSS
CSS3线性渐变简单实现以及该属性在浏览器中的不同
Dec 12 HTML / CSS
css3教程之倾斜页面
Jan 27 HTML / CSS
css3中transition属性详解
Sep 02 HTML / CSS
CSS3+Sprite实现僵尸行走动画特效源码
Jan 27 HTML / CSS
CSS3中的Transition过度与Animation动画属性使用要点
May 20 HTML / CSS
基于IE10/HTML5 开发
Apr 22 HTML / CSS
HTML5的新特性(1)
Mar 03 HTML / CSS
如何利用input事件来监听移动端的输入
Apr 15 HTML / CSS
html中显示特殊符号(附带特殊字符对应表)
Jun 21 HTML / CSS
CSS 鼠标选中文字后改变背景色的实现代码
May 21 HTML / CSS
HTML5 placeholder(空白提示)属性介绍
Aug 07 #HTML / CSS
5个你不知道的HTML5的接口介绍
Aug 07 #HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
Aug 06 #HTML / CSS
使用HTML5拍照示例代码
Aug 06 #HTML / CSS
HTML5 Canvas阴影使用方法实例演示
Aug 02 #HTML / CSS
HTML5 Canvas自定义圆角矩形与虚线示例代码
Aug 02 #HTML / CSS
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
Aug 02 #HTML / CSS
You might like
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
Bootstrap禁用响应式布局的实现方法
2017/03/09 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
微信小程序实现菜单左右联动
2020/05/19 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
JS如何生成动态列表
2020/09/22 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
python封装对象实现时间效果
2020/04/23 Python
python中os模块详解
2016/10/14 Python
Python使用django搭建web开发环境
2017/06/09 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
python hashlib加密实现代码
2019/10/17 Python
Django import export实现数据库导入导出方式
2020/04/03 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
盛大笔试题
2016/11/05 面试题
2014年汽车销售工作总结
2014/12/01 职场文书
2014年小学教研工作总结
2014/12/06 职场文书
2016年教师节慰问信
2015/12/01 职场文书
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript