jquery一个div怎么获得焦点和失去焦点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery一个div怎么获得焦点和失去焦点相关的知识,希望对你有一定的参考价值。

DIV获取焦点(两种方法):
DIV直接使用focus()和blur()两个方法是无效的,需添加tabindex="0"或者contenteditable="true"属性
①:设置div为可编辑状态,则可点击获取焦点,同时div的内容也是可以编辑的;如:
<div contenteditable="true">11111111111111</div>
②:设置div的tabindex,此时div的内容是不可编辑的;如:
<div tabindex="0">11111111111111</div>
PS:设置tabindex属性,按键盘Tab键可让其获取焦点,其中tabindex的值越小在tab键切换的时候就会首先聚焦
参考技术A

DIV获取焦点有两种方法:

    DIV直接使用focus()和blur()两个方法是无效的,需添加tabindex="0contenteditable="true"属性,设置div为可编辑状态,则可点击获取焦点,同时div的内容也是可以编辑的,
    设置div的tabindex,此时div的内容是不可编辑的。

    PS:设置tabindex属性,按键盘Tab键可让其获取焦点,其中tabindex的值越小在tab键切换的时候就会首先聚焦

jquery触发/失去焦点事件

触发焦点:

$("Element").focus()

触发每一个匹配元素获得焦点事件。

$("Element").focus(function)

事件会在获得焦点的时候触发,既可以是鼠标行为,也可以是按tab键导航触发的行为,并且绑定一个处理方法。


失去焦点:

$("Element").blur()

触发每一个匹配元素失去焦点事件。

$("Element").blur(function)

事件会在元素失去焦点的时候触发,既可以是鼠标行为,也可以是按tab键离开的行为,并且绑定一个处理方法。

以上是关于jquery一个div怎么获得焦点和失去焦点的主要内容,如果未能解决你的问题,请参考以下文章

js 无法获得焦点怎么回事?

jquery 怎么让输入框失去焦点

jquery触发/失去焦点事件

用angularjs怎么让text获得焦点和失去焦点

jquery获取焦点和失去焦点事件代码

如何用JS实现div失去焦点事件