是否可以在 JavaScript 中更改 document.activeElement?

是否可以通过编程方式更改 JavaScript 中 document.activeElement属性的值?

87925 次浏览

你可以只用 .focus()你想要的元素,它将是新的 document.activeElement

在 IE 中,使用希望成为活动元素的元素的 setActive()方法。在其他支持 activeElement的浏览器中,只要元素能够接收焦点(表单元素、可编辑元素、设置了 tabindex的元素) ,就可以使用元素的 focus()方法。

如果希望将 activeElement 设置回默认值(大多数浏览器中的 <body>元素) ,只需调用活动元素的 blur()方法:

document.activeElement.blur();