JavaScript会侦听所有焦点/模糊事件

alt*_*alt 7 javascript jquery events

所以我想要一些JavaScript来监听页面上所有可能的焦点/模糊事件.我可以很容易地为点击事件做到这一点:

document.addEventListener('click', function (e) { console.log('click!') })
Run Code Online (Sandbox Code Playgroud)

只要单击任何元素,即使在添加事件侦听器后插入节点,也会触发事件.

我想对焦点事件做同样的事情,但它们只是在单个元素上触发,而不会冒泡到文档中.

我怎么能做到这一点?是每隔几秒钟走DOM的唯一方法,并在添加新的输入元素时重新监听?

Aru*_*hny 24

您可以使用起泡的focusinfocusout事件.

document.addEventListener('focusin', function(e) { console.log('focusin!')})
Run Code Online (Sandbox Code Playgroud)

演示:小提琴

  • @JacksonGariety在这种情况下你我认为你正在尝试一些不可能的事情,因为焦点事件的定义并没有冒出来 (4认同)