如果光标焦点不在文本字段中,我正在尝试制作一个 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/