【发布时间】:2011-04-29 01:46:20
【问题描述】:
是否可以在 JavaScript 中以编程方式更改 document.activeElement 属性的值?
【问题讨论】:
标签: javascript focus
是否可以在 JavaScript 中以编程方式更改 document.activeElement 属性的值?
【问题讨论】:
标签: javascript focus
在 IE 中,使用要成为活动元素的元素的 setActive() 方法。在其他支持activeElement的浏览器中,可以使用元素的focus()方法,只要元素能够接收焦点(表单元素、可编辑元素、设置tabindex的元素)。
如果你想将 activeElement 设置回默认值(大多数浏览器中的 <body> 元素),只需调用活动元素的 blur() 方法即可:
document.activeElement.blur();
【讨论】:
tabindex="-1" 设置在常规标签中,则可以用.focus() 聚焦
你可以只.focus()你想要的元素,它将是新的document.activeElement。
【讨论】:
tabIndex
.blur() 做到了。