tabindex 属性 -- 代表使用"Tab"键的遍历顺序
tabIndex 的用处很简单,就是利用tab键遍历页面的表单元素和链接,按照tabindex的大小决定遍历时的顺序。虽然微不足道,但这是任何一个WEB应用应当具备的亲用力,保证用户在没有鼠标的情况下(如WAP)仍然可以正常使用。
下面的例子,为了突现tabIndex控制焦点跳转的能力,特意把顺序打乱了。请先选中第一个文本域,然后按tab键观察效果。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>javascript tabIndex属性</TITLE>
</HEAD>
<BODY>
<form name="nasami">
<input tabindex="1" value="第一个" type="text" />
<input tabindex="3" value="第三个" type="text" />
<input tabindex="5" value="第五个" type="text" />
<input tabindex="6" value="第六个" type="text" />
<input tabindex="4" value="第四个" type="text" />
<input tabindex="2" value="第二个" type="text" />
</form>
</BODY>
</HTML>
W3C DOM与Netscape仅是把tabIndex添加到有限的几个元素上:a, area, button, input, object, select, textarea,也就是所谓的表单元素与链接。
IE4则比它多以下元素: applet, body, div, embed, isindex, marquee, span, table, 与td。
到了IE5,几乎所有能渲染的元素都拥有这属性(像br元素就是不能渲染的)。
tabIndex的值,根据W3C的规定,范围在0到 32767。
怎样禁用TAB键?
比如让<input id='text1' type='text'>表单元素禁用TAB
方法一:设置属性tabindex=-1就可以了。
方法二:<input id='text1' type='text' onkeydown="if(event.keyCode==9){event.returnValue=false;}" />
分享到:
相关推荐
// 设置tabIndex属性值为3 ``` 在处理`tabIndex`时要注意,尽管大部分浏览器支持`tabIndex`,但并不是所有元素都可设置,比如换行元素`br`。此外,确保合理设置`tabIndex`,避免过多的干扰正常交互流程,保持良好...
在实际应用中,合理地使用tabindex属性可以带来以下好处: - 提高网站的可访问性,尤其是对于依赖键盘操作的残障用户。 - 可以创建自定义的焦点导航顺序,尤其在复杂的表单或界面中非常有用。 - 有助于确保网页的...
在实际应用中,我们可能会遇到这样的需求:用户按下Enter键时,希望某个特定元素获取焦点。这可以通过监听键盘事件并判断按键码来实现。例如,当`event.keyCode`等于13(代表Enter键)时,调用`element.focus()`方法...
29. TabIndex 属性:该属性用于获得或设置此对象在父窗体的编号(父窗体中对象响应 Tab 键的顺序)。 30. TabStop 属性:该属性用于设置是否可以用“Tab”键选取此对象,取值为:True 可以、False 不可以。 31. ...
`tabindex`属性设置元素的Tab键顺序,`selectedIndex`用于获取或设置下拉列表中选中的选项索引。`white-space:nowrap;`强制文本不换行,而`style="display:block"`和`style="display:none"`分别用于显示和隐藏元素,...
在网页设计中,JavaScript幻灯片广告被广泛应用在产品展示、新闻轮播、广告推广等多个场景。 1. **基本原理** JavaScript幻灯片广告的核心是通过改变图片的显示状态来实现自动或手动切换。通常,所有图片会被设置...
在网页设计中,`TabIndex` 是一个非常关键的属性,它用于控制用户通过键盘上的Tab键在页面元素间切换焦点的顺序。这个属性对于提升网页的可访问性和用户体验至关重要,尤其是对于那些依赖键盘操作而非鼠标的用户来说...
例如,设置适当的`tabindex`属性和`aria-*`属性,以及确保没有依赖于视觉反馈的功能。 7. **阻止默认行为**:在拖拽过程中,可能需要阻止浏览器的默认行为,如文本选中或链接跳转,这可以通过`event.preventDefault...
JavaScript插件可以通过数据属性(data-*)或者直接调用JavaScript方法来启用。例如,`data-toggle="modal"`和`data-target="#myModal"`用于触发模态框的显示,而`data-dismiss="modal"`则用于关闭模态框。 除了...
- **功能**:定义了JavaScript中的基本数据类型。 - **应用场景**:了解和使用JavaScript的基本数据类型。 - **示例代码**: ```javascript var str = "Hello"; var num = 123; var bool = true; var func = ...
这可能涉及到添加`aria`属性、合理设置`tabindex`等。 10. 兼容性和性能优化:考虑到不同浏览器的兼容性问题,使用feature detection(特性检测)而不是user agent sniffing(用户代理嗅探)来确定功能是否可用。...
JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责...通过这个源码包,开发者不仅可以学习到如何创建不规则的Tab选项卡效果,还能深入了解JavaScript在前端开发中的实际应用,提升自己的编程技能。
在JavaScript编程中,使用键盘箭头来控制选中标签元素是一项常见的交互设计,尤其是在网页应用中。这个小demo展示了如何通过监听键盘事件并处理箭头键的按下,以实现元素的选择切换。以下将详细讲解这一功能的实现...
这通常需要为菜单项添加 `tabindex` 属性和处理 `keydown` 事件。 6. **浏览器兼容性**:编写 JavaScript 代码时要考虑不同浏览器之间的差异,尤其是老版本的 Internet Explorer。使用像 jQuery 这样的库可以帮助...
通过监听滚动事件,我们可以使用JavaScript判断元素是否在视口中,然后应用或移除固定定位样式。 此外,我们还可以实现交互式的级联导航菜单,用户选择某一选项后,下一级菜单动态加载。这需要维护一个菜单结构数据...
为了进一步优化用户体验,我们还可以考虑增加键盘导航支持,例如使用箭头键来展开和关闭子菜单,或者使用`tabindex`属性使菜单项可聚焦。此外,对于无障碍性(accessibility)的考虑,确保菜单在屏幕阅读器中也能...
合理设置`tabindex`和`aria-*`属性,确保键盘导航和辅助技术的兼容性。 四、实际应用 1. 表单验证:当用户提交表单时,弹出层可以显示错误信息或提示用户填写缺失的内容。 2. 用户通知:系统更新、提示信息、警告...
这个项目可能包含了一系列的HTML、CSS和JavaScript文件,演示了如何设置和使用`tabIndex`,以及在实际应用中的最佳实践。例如,他们可能通过不同的`tabIndex`值设置,展示了如何调整元素间的导航顺序,或者如何在...