1 回答
TA贡献1777条经验 获得超10个赞
1. 一种可能的解决方案
尝试改变对元素的关注div #movie_player:
document.addEventListener('keydown', (evt) => {
if (evt.key === 'v') {
const player = document.querySelector('#movie_player');
document.activeElement.id === 'movie_player'
? player.blur()
: player.focus();
console.log('Active Element:', document.activeElement);
}
});
2. 奖励:上述解决方案的 Dart 版本
或者,既然你一直在使用 Dart:
document.onKeyDown.listen((KeyboardEvent keyboardEvent) {
switch (keyboardEvent.key) {
case 'v':
final Element player = document.querySelector('#movie_player');
document.activeElement.id == 'movie_player'
? player.blur()
: player.focus();
print('Active Element: ${document.activeElement}');
break;
}
});
添加回答
举报