document.activeElement.matches(:focus)为假。为什么会这样?

问题描述 投票:0回答:1

我有一个李:

<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,顺便说一句)

javascript css google-chrome dom pseudo-class
1个回答
0
投票

如果在控制台中发生这种情况,则将焦点放在控制台上,而不是元素或页面上;因此,只要控制台处于焦点位置,元素就无法匹配:focus

[如果您在控制台中设置超时并在超时到期前重新调整页面焦点,或者在页面内的<script>中调用这些功能,则document.activeElement应该与预期的:focus相匹配。

© www.soinside.com 2019 - 2024. All rights reserved.