HTML标签元素添加获取焦点事件
2017-06-16 00:00
253 查看
The
以上是从jquery文档中copy下的一段文本,它说明我们可以给form元素绑定keydown事件,因为它们可以获取焦点,但怎样去给div、span绑定呢?
答案就是tabindex这个属性
js中改变这个属性:jsObj.tabIndex
jquery : $(selector).attr("tabindex",value)
其值必须是整数值。
如果没有设置,或者设置的值不正确,则按照惯例执行。
如果是负数,用户不可以通过连续的焦点导航获取焦点,但可以用其他方式获取焦点。
如果是零,则可以通过连续的焦点导航获取焦点,按照惯例确定顺序。
如果是正数,则可以通过连续的焦点导航获取焦点,按照该值确定顺序。
div默认是得不到焦点的,可以为其设置tabindex属性使其可以获得焦点。也就可以绑定键盘事件。
事例 :
<span id="myspan"></span>
js:
$("#myspan").attr("tabindex",0);
$("#myspan").focus();
keydownevent is sent to an element when the user first presses a key on the keyboard. It can be attached to any element, but the event is only sent to the element that has the focus. Focusable elements can vary between browsers, but form elements can always get focus so are reasonable candidates for this event type.
以上是从jquery文档中copy下的一段文本,它说明我们可以给form元素绑定keydown事件,因为它们可以获取焦点,但怎样去给div、span绑定呢?
答案就是tabindex这个属性
js中改变这个属性:jsObj.tabIndex
jquery : $(selector).attr("tabindex",value)
tabindex
元素的tabindex属性用来定义元素是否可以获取焦点,是否可以通过连续的焦点导航(一般情况是按tab键)获取焦点,与你获取焦点的顺序。其值必须是整数值。
如果没有设置,或者设置的值不正确,则按照惯例执行。
如果是负数,用户不可以通过连续的焦点导航获取焦点,但可以用其他方式获取焦点。
如果是零,则可以通过连续的焦点导航获取焦点,按照惯例确定顺序。
如果是正数,则可以通过连续的焦点导航获取焦点,按照该值确定顺序。
div默认是得不到焦点的,可以为其设置tabindex属性使其可以获得焦点。也就可以绑定键盘事件。
事例 :
<span id="myspan"></span>
js:
$("#myspan").attr("tabindex",0);
$("#myspan").focus();
此文章来自网络转载
相关文章推荐
- js 获取当前焦点所在的元素、给元素和input控件添加键盘监听事件、添加页面级的键盘监听事件
- ajax下插入html,里面的元素无法添加事件
- live()解决Jquery采用append添加的元素事件无效和获取不到添加元素的值
- 为html表格添加双击事件,并获取<td>节点的值
- HTML中div以及span等元素获取焦点
- 通过js动态为标签元素添加点击事件
- Struts2获取HTML表单元素与Struts表单标签的区别使用-基础篇
- js中创建html标签、添加select下默认的option的value和text、删除select元素节点下所有的OPTION节点
- Jquery选择选择动态添加HTML标签的事件
- 如何给html元素的onclick事件传递参数(即如何获取html标签的data-*属性)
- HTML获取触发事件的元素id
- Extjs grid column里添加button等html标签,并增加点击事件
- JS对HTML标签select的获取、添加、删除操作
- jquery html 动态添加元素绑定事件
- 给层或者html中的某个元素添加删除事件
- Extjs grid column里添加button等html标签,并增加点击事件
- jQuery1.9为动态添加元素绑定事件以及获取和操作checkbox的选择属性
- C#JS动态添加事件,并且获取触发事件的当前node元素
- jquery 根据样式获取对象子元素的第一个并添加触发事件
- 关于jquery html()方法获取带有OBJECT标签的元素内容时,出现“类型不匹配。”的解决办法