在页面加载完成后自动将输入焦点定位到需要的元素,用户就可以直接在改元素中进行输入而不需要手动选择它。

通过autofocus的属性就可以指定这种自动聚焦的功能,示例代码如下:

<form name="input" action="html_form_action.php" method="post"><div class="login-item"><label for="nick">姓名:<input autofocus id="nick" name="nick"/></label></div><div class="login-item"><label for="password">密码:<input id="password" name="password"/></label></div><div class="login-submit"><button type="submit">提交</button></div>
</form>

  

当autofocus属性设置以后,input、textarea以及button元素在页面加载(load)完成之后,会被自动选中(即获得焦点)。如果尝试其他元素非表单元素(如h2元素),tabIndex=0的情况,但是autofocus属性在这些元素上没有效果。

这个属性在主要目的是获取用户输入的页面是很有用的,例如搜索首页(图10.2),主要用于引导用户进行搜索,并且可以不是额外脚本实现。

图10.2  自动聚焦

autofocus属性只能用于设置一个元素上,如果多个元素都设置了autofocus属性,那么将会是最后一个元素获取了焦点。

<input autofocus="autofocus" />
<button autofocus="autofocus">Hi!</button>
<textarea autofocus="autofocus"></textarea>

  摘自《超实用的HTML代码段》,涵盖HTML和HTML 5的400段代码。

转载于:https://www.cnblogs.com/book2006/p/5198714.html

《超实用的HTML代码段》阅读笔记1——HTML5自动聚焦相关推荐

  1. onvif学习笔记7:一个C++封装的onvif代码的阅读笔记

    在前面的文章<onvif学习笔记4:Windows环境使用gsoap生成onvif框架代码>.<onvif学习笔记5:onvif框架代码初步了解>中,我们了解了如何生成不同的版 ...

  2. 《梦断代码》阅读笔记01

    这几天阅读了老师推荐的<梦断代码>前几章,通过本书简介可以知道本书大概主要讲的是做软件过程中的困难. 第一章软件时间,主要讲的是从事软件制作行业的艰辛,需要没日没夜的加班工作,书中有这样一 ...

  3. 《梦断代码》阅读笔记02

    在第四章<乐高王国>中,有一段是Chandler的后台工作陷入了作出艰难技术决定的迷宫,而麦卡斯科猛然间发现自己正深处迷宫中央.麦卡斯科曾经在自己的"树龙"blog中记 ...

  4. 《梦断代码》阅读笔记之第8章至最后

    以下是我读了梦断代码第八章之后的读书笔记: 1.自己做的软件自己一定要用,即"吃你自己的狗食",自己的软件开发出来后自己都不会用那么还要指望别人用不成? 2.在软件开发编写代码的时 ...

  5. 代码大全阅读笔记02

    第二部分:创建高质量的代码 第一部分主要介绍了开发过程和需求分析,强调了构建的重要性,可以说十介绍了技术层面的一些东西.第二部分把目光放到了更加细节的地方,也开始看到了一些代码.内容十分全面,也写了很 ...

  6. 《梦断代码》阅读笔记Ⅱ

    读"乐高王国"的时候,真的引起了我的共鸣.因为以前我就是作者描述的那种程序猿,专注于制造螺丝和螺母这种小细节,而不屑于利用别人早就写出来不知多少个版本的代码.之前同学一些程序的核心 ...

  7. 代码大全阅读笔记01

    软件开发过程中的不同活动:定义问题.需求分析.规划构造.软件架构(或高层设计).详细设计. 编程与调试.单元调试.集成测试.集成.系统测试.保障测试.构建活动主要是编码与调试,但也有其他 的活动. 构 ...

  8. [置顶] Linux协议栈代码阅读笔记(一)

    Linux协议栈代码阅读笔记(一) (基于linux-2.6.21.7) (一)用户态通过诸如下面的C库函数访问协议栈服务 int socket(int domain, int type, int p ...

  9. 代码分析:NASM源码阅读笔记

    NASM源码阅读笔记 NASM(Netwide Assembler)的使用文档和代码间的注释相当齐全,这给阅读源码 提供了很大的方便.按作者的说法,这是一个模块化的,可重用的x86汇编器, 而且能够被 ...

  10. linux 协议栈 位置,[置顶] Linux协议栈代码阅读笔记(一)

    Linux协议栈代码阅读笔记(一) (基于linux-2.6.21.7) (一)用户态通过诸如下面的C库函数访问协议栈服务 int socket(int domain, int type, int p ...

最新文章

  1. PCL之C++动态内存学习
  2. 提升开发效率的一款mybatis开发神器
  3. 第一天--来个占位符,让自己有一席之地
  4. DL之CNN:基于CNN-RNN(GRU,2)算法(keras+tensorflow)实现不定长文本识别
  5. 我用过的,我正在用的,比较高效、好用的命令
  6. linux7 设置dns,RHEL7.0 系列-设置IP地址、网关和DNS
  7. linux为什么要交换内存,Linux系统中交换内存是什么?
  8. 初识Java中注解的分类
  9. DEV控件:gridControl常用属性设置
  10. Linux无网络升级gcc,Linux离线(手动)升级GCC
  11. ruby 批量下载王者荣耀皮肤
  12. php7.0搭配nginx,Linux安装配置php7.0+nginx
  13. 区块链 -- Merkle Tree
  14. Android之登录那点事
  15. 脚本变量中包含空格的解决办法
  16. Mysql教程|基础使用方法
  17. 条形码和二维码的原理简介
  18. Windows电脑上最好的3个txt阅读器
  19. 阿里云实践案例:使用ECS与OSS搭建个人云盘
  20. [答疑]为什么要把actor翻译成执行者

热门文章

  1. iOS开发之$ pod setup时,CocoaPods报CocoaPods was not able to update the `master` repo.
  2. Mac Pycharm2020 打不开的解决方法
  3. 单例模式简单示例与优化
  4. Firefox 按一下Alt键 出现菜单!
  5. VC 无标题栏对话框移动
  6. 跟我一起考PMP---项目整合管理
  7. grub 与grub2
  8. EntityManager方法简介
  9. 关于EntityManager(实体管理器)的常用方法
  10. linux命令怎么显示文件某一行或几行内容