tabIndex 的用处很简单,就是利用tab键遍历页面的表单元素和链接,按照tabindex的大小决定顺序。虽然微不足道,但细节处见真功夫,这是任何一个WEB应用应当具备的亲用力,保证用户在没有鼠标的情况下(如WAP)仍然可以正常使用。

tabindex属性可以设置键盘中的Tab键在控件中的移动顺序,即焦点的顺序。

把控件的tabindex属性设置成1到32767的一个值,就可以把这个控件加入到Tab键的序列中。

这样,当浏览器使用tab键在控件中移动时,将首先移动到具有最小tabindex属性值的控件上,最后在具有最大tabindex属性值的控件上结束移动。

如果有两个控件的tabIndex属性相同,则以控件在代码中出现的顺序为准。

默认的tabIndex属性为0,将排列在在所有tabIndex的控件之后。

而若把tabIndex属性设为一个负值(如tabIndex=“-1”),那么这个链接将被排除在Tab键的序列之外。

tabIndex的值可为0到32767之间的数字。

下面的例子,为了突现tabIndex控制焦点跳转的能力,特意把顺序打乱了。请先选中第一个文本域,然后按tab键观察。

<!doctype html>
<html dir="ltr" lang="zh-CN">
  <head>
    <meta charset="utf-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=7">
    <title>tabIndex By 司徒正美</title>
    <script>
      window.onload = function(){
        var els = document.getElementsByTagName("input");
        for(var i=0,n=els.length;i<n;i++){
          els[i].onfocus = function(){
            this.style.cssText='background:#69C;border-color:#6cc;';
          };
          els[i].onblur = function(){
            this.style.cssText='background:#fff;border-color:#000;';
          };
        }
      }
    </script>
  </head>
  <body>
    <form name="nasami">
      <input tabindex="1" value="第一个" type="text" ><br />
      <input tabindex="3" value="第三个" type="text" ><br />
      <input tabindex="5" value="第五个" type="text" ><br />
      <input tabindex="6" value="第六个" type="text" ><br />
      <input tabindex="4" value="第四个" type="text" ><br />
      <input tabindex="2" value="第二个" type="text" >
    </form>
  </body>
</html>

tabindex的使用相关推荐

  1. DIV焦点事件详解 --【focus和tabIndex】​

    添加 tabindex='-1' 属性: 默认:获取不到焦点事件(blur) 1 <div class="wl-product" id="wl-product&qu ...

  2. 无障碍开发(九)之tabindex属性

    tabIndex 当使用键盘时,tabindex是个关键因素,它用来定位html元素. tabindex有三个值:0 ,-1, 以及X(X里32767是界点,稍后说明) 原本在Html中,只有链接a和 ...

  3. Safari tabindex 不工作的问题 (误

    个人有使用键盘的习惯.登录表单什么的,一般都是一路 tab 过去. 比如有个表单 <input name="username" type="text"&g ...

  4. tabindex, taborder和notab属性的区别

    tabindex, taborder和notab属性默认状态下,所有元素(隐藏元素除外)都是表单制表(tab)顺序的一部分.当用户按下Tab键时,浏览器会将输入焦点由表单中的这个元素转移到下一个元素上 ...

  5. SAP Spartacus cxFocus Directive施加后导致tabindex为-1的副作用研究

    我第一次看到下图第44行代码时,以为仅仅是一个简单的赋值操作,把requiredTabindex的值赋成-1: 后来发现,这个requiredTabindex不是一个字段的值,而是一个set函数的名称 ...

  6. SAP Spartacus focus directive tabindex的默认值设置

    base-focus的ngOnInit钩子里,会将requiredTabindex设置为-1: 这会触发set操作: 注释写得很清楚,对应button,和active links,即包含有效href属 ...

  7. javascript tabIndex属性

    tabIndex 的用处很简单,就是利用tab键遍历页面的表单元素和链接,按照tabindex的大小决定顺序.虽然微不足道,但细节处见真功夫,这是任何一个WEB应用应当具备的亲用力,保证用户在没有鼠标 ...

  8. 窗体中实现按 回车键 跳到下一个可选的TabIndex控件

    Form中一"textbox",两"button",如何实现在textbox中按下回车响应button.click事件 : 1)把按钮的tabindex依次设置 ...

  9. TabIndex 属性 Tabindex=-1 与Tabindex=0、任意数字 (收录)

    TabIndex 属性 Tabindex="-1" 与Tabindex="0".任意数字 html中的tabIndex属性可以设置键盘中的TAB键在控件中的移动 ...

  10. html area标签用例,CSS中的html – tabindex

    看看W3C在 CSS3-UI介绍的nav-index属性. 此属性具有与tabindex完全相同的行为,适用于任何元素. The 'nav-index' property is an input-me ...

最新文章

  1. 【HZOI2015】帕秋莉的超级多项式
  2. 解决Jenkins升级时浏览器一直提示Please wait while Jenkins is restarting问题
  3. 数学编程:经典数学编程案例之斐波那契:斐波那契数列的简介、代码实现、exe程序应用(斐波纳契时钟设计)之详细攻略
  4. 使用Apache搭建个人用户主页
  5. HDU 4602 - Partition
  6. springmvc restful风格操作
  7. windows下的_mkdir函数
  8. bzoj 4953: [Wf2017]Posterize(DP)
  9. Linux lvm分区扩容
  10. 二叉搜索树 最近共同祖先 c++_Task 14. 树:236. 二叉树的最近公共祖先
  11. Office 2010 文件验证
  12. 网页端epub阅读器你试过吗?这些阅读器竟然这么好用,书迷必看
  13. 【开源项目推荐-ColugoMum】这群本科生基于国产深度学习框架PaddlePadddle开源了零售行业解决方案
  14. 巴菲特午餐取消,吃饭行情一地鸡毛
  15. jzoj1273 袁绍的刁难(math)
  16. 使用 Flutter 与 Firebase 制作 I/O 弹球游戏
  17. STM32外设配置—什么时候需要开启AFIO时钟?
  18. RSRS(阻力支撑相对强度)择时策略(下)
  19. 计算机职称分是什么,职称计算机考试分模块吗戳进来有答案
  20. Mac下Charles的抓包教程

热门文章

  1. 二叉树前序遍历执行过程
  2. 编译原理:LL(1)语法分析器的实现(内含代码详细注释)
  3. acer台式电脑怎么重装系统_宏基台式电脑怎么装系统
  4. 【论文学习】Towards Accurate Oriented Object Detection in Aerial Images with Adaptive Multi-level Feature
  5. 生成有feature的pattern-graph数据集
  6. 如何通俗地解释欧拉公式(e^πi+1=0)
  7. $inject的用法
  8. linux远程登录maridb,linux – 无法使用phpMyAdmin登录到远程MariaDB服务器,但在shell中工作...
  9. linux 显卡驱动 安装
  10. Alfresco 部署 企业文档管理系统