我有一个李:
<li _ngcontent-c21="" class="accordion li" tabindex="0" aria-expanded="true">
我已经选择了。 document.activeElement实际上是此元素。但是,
document.activeElement.matches(':focus')
false
并使事情变得更加怪异:
document.activeElement.focus()
undefined
document.activeElement.matches(':focus')
false
这里发生了什么? (这是Chrome,顺便说一句)
如果在控制台中发生这种情况,则将焦点放在控制台上,而不是元素或页面上;因此,只要控制台处于焦点位置,元素就无法匹配:focus
。
[如果您在控制台中设置超时并在超时到期前重新调整页面焦点,或者在页面内的<script>
中调用这些功能,则document.activeElement
应该与预期的:focus
相匹配。