【发布时间】:2012-04-27 01:51:44
【问题描述】:
我正在尝试制作一个 Safari 扩展程序,如果光标焦点不在文本字段中,它会做一些事情。但是,以下用于检测焦点是否不在文本字段中的代码不起作用。
if ($(document.activeElement).attr("type") != "text"
&& $(document.activeElement).attr("type") != "textarea") {
..do something
}
【问题讨论】:
-
textarea不是type属性值 - 它是标签名称。您可能打算检查document.activeElement.localName == "textarea"(是的,有时没有jQuery 事情会更简单)。 -
localName未在 IE 8 或更低版本中实现。更好(兼容更多浏览器)使用tagName.toLowerCase() == 'textarea'
标签: javascript jquery plugins safari-extension