用于检测焦点是否在文本字段中的 Javascript 代码

标签 javascript jquery plugins safari-extension

如果光标焦点不在文本字段中,我正在尝试制作一个 Safari 扩展程序来执行某些操作。但是,以下用于检测焦点是否不在文本字段中的代码不起作用。

    if ($(document.activeElement).attr("type") != "text" 
       && $(document.activeElement).attr("type") != "textarea") {
          ..do something
    }

最佳答案

保持简单:

var el = document.activeElement;

if (el && (el.tagName.toLowerCase() == 'input' && el.type == 'text' ||
    el.tagName.toLowerCase() == 'textarea')) {
  // focused element is a text input or textarea
} 

关于用于检测焦点是否在文本字段中的 Javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10343777/

相关文章:

css - 管理页面上的 Wordpress 插件 css

javascript - 有哪些常见的 Redux Toolkit 的 CreateAsyncThunk 用例

javascript - 下拉选择包含 div 单击纯 javascript

javascript - Select2 仅更新禁用选项一次

javascript - 我想在表单中使用相同的按钮首先添加元素然后删除元素

jQuery:在击键时自动将文本字段中的数字格式化为小数点后两位

javascript - 如何防止 Google 跟踪代码管理器在 html 之后附加 javascript

javascript - 我该如何修复这个非常基本的 Chrome 扩展程序?

php - 索引中的 Wordpress 插件样式

java - Eclipse Checkstyle插件(eclipse-cs)错误属性尚未设置