仅在元素未聚焦时执行功能[重复]

Posted

技术标签:

【中文标题】仅在元素未聚焦时执行功能[重复]【英文标题】:Execute function only when element is not focused [duplicate] 【发布时间】:2017-04-27 08:49:05 【问题描述】:

我的网站上有一个脚本正在运行,但我希望它仅在某些元素未聚焦时执行。这是我的大致想法

window.setInterval(function()
   if (document.getElementById('someElement') != focused) 
   doSomething;
   
, 1000); 

“someElement”设置为可编辑,因此可以单击(聚焦)。

我的问题是“!= focus”在 javascript 中的外观。

【问题讨论】:

【参考方案1】:

你可以使用document.activeElement

喜欢这个

if (document.getElementById('someElement') !== document.activeElement)

【讨论】:

【参考方案2】:

使用它来检查焦点......

window.setInterval(function()
   if (document.getElementById('someElement').is(":focus") 
   doSomething;
   
, 1000); 

【讨论】:

它只适用于 jquery

以上是关于仅在元素未聚焦时执行功能[重复]的主要内容,如果未能解决你的问题,请参考以下文章

聚焦非相关元素时更改元素的样式[重复]

在创建文档时触发云功能时获取“对象可能未定义”[重复]

CSS3 - 聚焦父元素的样式[重复]

CSS:仅在包含特定元素时才选择元素[重复]

<select> 元素的纯 CSS 样式,但仅在选择非默认选项时[重复]

使用仅在执行时已知的类型参数调用泛型方法[重复]