![]() |
1
1738
使用
相关链接: |
![]() |
2
138
看起来IE并没有完全出错,毕竟这是HTML5草案的一部分,似乎至少得到了最新版本的Chrome、Safari和Firefox的支持。 |
![]() |
3
91
如果你能使用jQuery,它现在支持:focus,只要确保你使用的是1.6+版本。 此语句将为您提供当前关注的元素。
发件人: How to select an element that has focus on it with jQuery |
![]() |
4
48
另外需要注意的是这两种方法之间的性能差异。使用选择器查询文档总是比访问文档慢得多
|
![]() |
5
34
你
可能
想要那种行为,否则
可能
无关紧要(例如在
以下内容将为您提供焦点元素(如果有的话),否则
具体的 元素有焦点,它更简单:
检查是否 任何事物 专注,它又变得更复杂了:
稳健性说明
:在它检查的代码中
这是一个(
重的
airquotes)获得焦点元素的“单行”版本,即
可能会 使用事件,但这种方式需要设置(并可能拆卸),重要的是, 假设初始状态 :
您可以通过使用非事件方式来修复初始状态假设,但也可以直接使用它。 |
![]() |
6
19
如果这两种行为中的任何一种都不可取,请考虑基于CSS的方法:
|
![]() |
7
13
我发现以下代码片段在尝试确定哪个元素当前具有焦点时很有用。将以下内容复制到浏览器的控制台中,它每秒都会打印出具有焦点的当前元素的详细信息。
请随意修改
|
![]() |
8
12
|
![]() |
9
11
通过这种方式,您可以检查元素是否具有焦点
|
![]() |
10
9
JQuery确实支持
|
![]() |
11
9
我希望有帮助。 |
![]() |
12
7
使用document.activeElement可能存在问题。考虑:
如果用户关注内部div,则document.activeElement仍会引用外部div。您不能使用document.active Element来确定哪个内部div有焦点。
|
![]() |
13
7
如果你使用的是jQuery,你可以用它来判断一个元素是否处于活动状态:
|
![]() |
14
6
阅读其他答案,并尝试自己,似乎
如果你有一个不支持document.activeElement的浏览器,如果你有jQuery,你应该能够用这样简单的东西在所有焦点事件上填充它(未经测试,因为我手头没有符合这些标准的浏览器):
|
![]() |
15
5
只是把这个放在这里,给出我最终想出的解决方案。 我创建了一个名为document.activeInputArea的属性,并使用jQuery的HotKeys插件来捕获箭头键、制表符和回车键的键盘事件,还创建了用于点击输入元素的事件处理程序。
不过,很容易搞砸,因为如果系统中有错误,而焦点不在你认为的位置,那么很难恢复正确的焦点。 |
![]() |
16
4
使用dojo,您可以使用dijit.getFocus() |
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 6 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 6 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 6 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 6 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 6 月前 |