Javascript 在backbonejs视图中,keypress/keyup/keydown事件是否仅适用于输入而不适用于其他元素?

Javascript 在backbonejs视图中,keypress/keyup/keydown事件是否仅适用于输入而不适用于其他元素?,javascript,javascript-events,backbone.js,Javascript,Javascript Events,Backbone.js,在backbonejs视图中检测div上的“onkeypress”事件的最佳方法是什么? 目前将其放入事件中不起作用 活动:{ “按键div#xyz”:“myFunction” }问题在于键盘事件只发送到具有焦点的元素(例如表单输入),而不会冒泡到容器元素 您应该将其绑定到可以输入文本的确切元素 events: { "keypress #xyz input" : "myFunction" } 将tabindex添加到div应该允许它获得焦点。。。如果您不希望它出现在选项卡排序中,我认为您可以执

在backbonejs视图中检测div上的“onkeypress”事件的最佳方法是什么? 目前将其放入事件中不起作用

活动:{ “按键div#xyz”:“myFunction”
}

问题在于键盘事件只发送到具有焦点的元素(例如表单输入),而不会冒泡到容器元素

您应该将其绑定到可以输入文本的确切元素

events: { "keypress #xyz input" : "myFunction" }

tabindex
添加到div应该允许它获得焦点。。。如果您不希望它出现在选项卡排序中,我认为您可以执行
tabindex=“-1”
。不过,我不知道这是否会影响“关键”事件。