大概这样吧: 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; } } }) 思路很简单,就是判定一下触发事件的源节点是哪个就好了,关于判定的逻辑我只是简单用 == 做了一下引用比较,可以扩展为自定义的逻辑。
大概这样吧:
思路很简单,就是判定一下触发事件的源节点是哪个就好了,关于判定的逻辑我只是简单用 == 做了一下引用比较,可以扩展为自定义的逻辑。