是否可以在Javascript中重新定义事件?
示例:如果按下 F12 键并且事件发生,我需要浏览器将其作为 Tab 或 Space 键盘处理键。
答案 0 :(得分:3)
如果不进行测试,看看这是否有效,这与我的尝试相符。
基本上听取 keydown事件,如果按下的键是F12
,则触发另一个 keydownevent 模拟tab
。
$(document).keydown(function(event) {
if(event.which == 123) { // Chrome code for F12
event.preventDefault(); // Stop the default actions for this event.
var press = jQuery.Event("keydown"); // Create a new keypress event.
press.ctrlKey = false; // No control key down
press.which = 9; // Chrome code for tab
$(document).trigger(press); // Fire the keypress event for tab
}
});
我不确定您是否可以在 文档 上触发keydown
事件,这也只是猜测。