窓を使わないでください.イベント
2298 ワード
次のHTMLとJavaScriptがあるとします
あなたがそれが働かないと思うならば、
実際に起こるのは
⚠️ 警告:それはMDNによって推奨されていないと推奨されていない機能であり、サポートされている場合は削除される可能性があります.したがって、このような
<button id="btn">Click me</button>
let myBtn = document.querySelector("#btn");
myBtn.addEventListener("click", () => {
console.log(event);
});
ボタンをクリックするとどうなると思いますか.あなたがそれが働かないと思うならば、
event
が定義されないか、このような何かを言っているなら、あなたのブラウザーがそれについて気が止まらない限り、あなたは驚くべきことにそのイベントのために正しいEvent
物を得ます.実際に起こるのは
event
がwindow
の読み取り専用のプロパティであり、イベントハンドラの外部であることです.しかし、イベントが発生すると、対応するイベントハンドラ内でのみ、ブラウザがサポートしている場合は、それぞれのevent
オブジェクトが値として設定されます.⚠️ 警告:それはMDNによって推奨されていないと推奨されていない機能であり、サポートされている場合は削除される可能性があります.したがって、このような
undefined
オブジェクトにアクセスするのを避けて、代わりにそれにアクセスするためにイベントハンドラーの最初のパラメタを使用しなければなりません.例えば、myBtn.addEventListener("click", event => {
console.log(event);
});
Reference
この問題について(窓を使わないでください.イベント), 我々は、より多くの情報をここで見つけました https://dev.to/ashutoshbw314/dont-use-windowevent-3f2fテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol