【JS】js下监听(非input等可获取焦点)元素的键盘按下事件(vue通用)

大部分键盘按下事件的监听是可获取焦点元素(input,button,textarea)可以生效,而当我们需要对不可获取焦点元素进行监听操作呢,本篇介绍一下不可获取焦点元素监听键盘按下的方法。

三种方式(以下介绍方法vue通用)

  • 全局监听按键按下事件
  • 使用tabindex
  • 使用contenteditable

本文案例功能:

  1. 当点击open时,open变为close,class改变
  2. 当点击close或者按下键盘按键ESC时,close变为open,class改变

HTML

<div id="test1" class="open">open</div>

JS

var isKeyClose = false // 全局变量当前状态
// 切换的执行操作
function check(){
   
// 点击改变状态
 isKeyClose =
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值