我无法理解为什么这个事件永远不会奏效。 “p”是我的对象,这个事件与onclick一起工作但从不与onkeypress,onkeydown等...
<rect width="20" height="100" x="900" y="195" onkeypress="p.moverpala(evt)" style="fill:rgb(0,0,255);stroke-width:3;stroke:rgb(0,0,0)" />
moverpala(evt) {
this.x = evt.keyCode;
if (this.x == 37) {
console.log("You pressed the left arrow!");
}
}
答案 0 :(得分:0)
如果你没有阻止事件冒泡到你的HTML元素,我猜你需要首先关注你的元素,然后再接收onkeypress事件。
作为替代方案,您可以在文档元素上注册keypress事件。