我在文本区域上有一个“keyup”事件。当我尝试
console.log(ev)
时,我看到了一个正确的事件,但是当我尝试使用事件的属性时,除了 isTrusted
属性(以及其他类似 keycode
产量 undefined
)之外,我什么也看不到。
el.addEventListener('keyup', function(ev) {
console.log(ev);
})
结果:
keyup { target: textarea#foo, key: "Enter", charCode: 0, keyCode: 13 }
鉴于:
el.addEventListener('keyup', function(ev) {
console.log(JSON.stringify(ev));
})
产量
{"isTrusted":true}
当调用侦听器时,该事件显然没有正确填充,并且仅在稍后填充(并且当对象记录到控制台时,它显示正确的更新版本)。我在控制台中看到一些对象在事后更新,但我从未在事件处理程序中看到未填充的事件。