javascript - onfocusout/onfocusin 不工作

标签 javascript html events

刚学了onfocusout,onfocusin但是这些功能好像都不起作用。我用 firefox 和 chrome 都试过了。根本没有控制台消息,即使我集中注意力并松开它也是如此。我做错了什么?

window.addEventListener
(
  "onfocusout",
  function()
  {
    console.log("page lost focus");
  }
);

window.addEventListener
(
  "onfocusin",
  function()
  {
    console.log("page has focus");
  }
);
<h1>Test</h1>

最佳答案

使用 addEventListener 时,您不要在事件名称中使用“on”

function example(evt) {
    console.log(evt.type, event.target.id);  
}

window.addEventListener("focusin", example);
window.addEventListener("focusout", example);
<input type="text" id="foo" />
<input type="text" id="bar" />


如果您想知道页面状态,那么您需要查看不同的事件:pageshowpagehide

关于javascript - onfocusout/onfocusin 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36499205/

相关文章:

javascript - 如何在 Jquery Validation 中的一个错误中验证两个字段

javascript - React Native - Firebase 身份验证持久性不起作用

javascript - 使用包含选项拖动时引导模式消失

javascript - 在 html 页面上使用多个元素 id 是否可取?

excel - onclick 将宏绑定(bind)到 Excel 单元格?

c# - 需要解释使用 lambda 作为事件处理程序

javascript - 在 JavaScript 字符串中将 '-' 替换为 '--'

javascript - 即使 ng-model 存在于 AngularJS 中,ng-change 也不起作用

javascript - 从 Checkbox/ListItem 获取 onCheck 值

c++ - 防止关键事件