1 个回答

大概这样吧:

var $textarea = document.querySelector('#foo')

document.addEventListener('keydown', function(event){
  var needPrevent = true
  var tar = event.srcElement || event.target

  if(event.keyCode == 8) {
    if($textarea == tar) {
      needPrevent = false
    }
    
    if(needPrevent) {
    event.preventDefault();
    return false;
    }
  }
})

思路很简单,就是判定一下触发事件的源节点是哪个就好了,关于判定的逻辑我只是简单用 == 做了一下引用比较,可以扩展为自定义的逻辑。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题