如何从我的页面中找到焦点元素

How can I find focus element from my page

本文关键字:焦点 元素 我的      更新时间:2023-09-26

我想找到哪个元素是聚焦的。为此,我尝试了以下方式。

我的网页 ID 上有 2 个文本字段field1,field2

var viewObj=Marionette.CompositeView.extend({
  events:{
      "blur #field1":"test",
      "blur #field2":"test"
   },
 test:function(){
   console.log(document.activeElement.id);
 }
});

我想要什么,

如果将光标从field1移动到field2打印field2

如果将光标从field2移动到field1打印field1

如果我点击外面的任何地方,那么我想打印其他东西。

我知道document.activeElement.id,但它不起作用。

谁能帮我。

谢谢。

使用 "document.activeElement" 属性 。

但是 Tis 属性仅适用于接受击键的 thoase 字段。

如果您使用的是 JQuery:

$("body").focusin(function(event) {
    alert(event.target.id);
});

它会提醒您焦点元素的 ID。

http://jsfiddle.net/2Lchy/9/