Tôi đang cố gắng tạo một ứng dụng canvas đáp ứng với đầu vào bàn phím và chuột. Tôi có mã này:addEventListener cho phím tắt trên Canvas
canvas = document.getElementById('canvas');
canvas.addEventListener('mousedown', function(event) {
alert('mousedown');
}, false);
canvas.addEventListener('keydown', function(event) {
alert('keydown');
}, false);
Cảnh báo 'mousedown' xuất hiện bất cứ khi nào tôi nhấp chuột, nhưng cảnh báo 'keydown' không bao giờ xuất hiện. Mã giống nhau hoạt động tốt trên JS Bin: http://jsbin.com/uteha3/66/
Tại sao mã không hoạt động trên trang của tôi? Canvas không nhận ra đầu vào bàn phím?
Bạn có thể' t tập trung một phần tử canvas. –
'keydown' có thể chỉ được kích hoạt trên canvas nếu nó có tiêu điểm. Tôi không chắc liệu một phần tử canvas có thể có trọng tâm hay không. –