Javascript 文档对象用法和行为的activeElement属性?

Javascript 文档对象用法和行为的activeElement属性?,javascript,Javascript,文档对象的activeElement属性设置具有键盘焦点的当前元素 但我看到了奇怪的行为: 如果我将鼠标放在图像/锚点上,activeElement将显示 <body> <a href=.... <body> 只有为“”的元素才能具有焦点。与链接或文本区域不同,对于图像元素,“焦点”在很大程度上(具有讽刺意味)是没有意义的,因此规范没有将其列在必须聚焦的元素中,大多数(所有?)浏览器都会这样做 当您[右键-]单击某个元素时,它会“模糊”先前聚焦的元素(如果有)

文档对象的activeElement属性设置具有键盘焦点的当前元素

但我看到了奇怪的行为:

如果我将鼠标放在图像/锚点上,activeElement将显示

<body>
<a href=....
<body>
只有为“”的元素才能具有焦点。与链接或文本区域不同,对于图像元素,“焦点”在很大程度上(具有讽刺意味)是没有意义的,因此规范没有将其列在必须聚焦的元素中,大多数(所有?)浏览器都会这样做

当您[右键-]单击某个元素时,它会“模糊”先前聚焦的元素(如果有),并且“如果没有另一个元素被明确聚焦,则用户代理应同步运行身体元素的聚焦步骤(如果有)”—换句话说,由于图像不可聚焦,因此它会聚焦身体元素

如果您需要对图像或其他不可聚焦的元素进行聚焦,最好的解决方案通常是将其包装在链接中

console.log(document.activeElement);