2014-09-30 138 views
0

我試圖按照觸發DOM事件(使用事件構造即是)的currently recommended way,它並沒有爲我工作(在Chrome)觸發鍵盤事件的JavaScript

這是我的代碼(http://jsfiddle.net/artemave/shg7ot58/):

document.addEventListener(function(e) { 
    alert("hallo"); 
}); 

var e = new KeyboardEvent("keydown", { 
    key: "Escape", // keyCode: 27 also does not work 
    bubbles: true, 
    cancelable: true 
}); 
document.dispatchEvent(e); 
+1

您需要keydown'加上'你'document.addEventListener'。 http://jsfiddle.net/shg7ot58/1/ – Jack 2014-09-30 23:42:58

回答

4

將事件類型​​添加到addEventListener方法來偵聽您的自定義調度事件。

document.addEventListener('keydown', function(e) { 
    alert("hallo"); 
}); 

小提琴:http://jsfiddle.net/shg7ot58/1/

+2

我不應該在晚上編碼。謝謝! – artemave 2014-10-01 06:35:07