是否可以通过编程方式更改 JavaScript 中 document.activeElement属性的值?
document.activeElement
你可以只用 .focus()你想要的元素,它将是新的 document.activeElement。
.focus()
在 IE 中,使用希望成为活动元素的元素的 setActive()方法。在其他支持 activeElement的浏览器中,只要元素能够接收焦点(表单元素、可编辑元素、设置了 tabindex的元素) ,就可以使用元素的 focus()方法。
setActive()
activeElement
tabindex
focus()
如果希望将 activeElement 设置回默认值(大多数浏览器中的 <body>元素) ,只需调用活动元素的 blur()方法:
<body>
blur()
document.activeElement.blur();