我正在尝试从我的代码中删除所有 jQuery。直到现在我用
if ($(selector).find(':focus').length === 0) {
// focus is outside of my element
} else {
// focus is inside my element
}
区分焦点是否在我的元素之一内。你能告诉我一个不用 jQuery 的方法吗?
最佳答案
您可以使用 Node.contains
为此的原生 DOM 方法。
el.contains(document.activeElement);
将检查 activeElement
是否是 el
的后代。
如果要检查多个元素,可以使用 some
函数进行迭代。
关于javascript - 如何检查元素是否使用 javascript 聚焦子元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53370088/