1. ホーム
  2. javascript

[解決済み] JavaScriptのwindow.eventとは何ですか?

2022-03-10 15:38:36

質問

を理解することができません。 window.event() は、JavaScriptで動作します。何の定義もなく使用されています。同じことが document.event() . また、この2つの違いもよくわかりません。彼らはどんな引数も受け入れるのでしょうか?

どのように解決するのですか?

イベントとは、何かが起こったときに呼び出されるもので、例えばクリックやキープレスはイベントです。

しかし window.event() は、クロスブラウザの互換性を確保するためです。そこで、いくつかのjavascriptを紹介します。

object.onclick = function(e) {
  // e holds all of the properties of the event
  // You can access the event properties like so e.target
}

しかし、Internet Explorerは、他のブラウザのようにJavaScriptを扱うことができません。そのため、Internet Explorerが上記と同じコードを扱うには、次のように記述します。

object.onclick = function() {
  alert(window.event.srcElement); // Same as e.target
}

あるいは、このように両方を組み合わせることもできます。

object.onclick = function(e) {
  e = e || window.event; // Use e if it exists or e will be equal to window.event
  var target = e.target || e.srcElement; // We then use the e.target property but if that doesn't exist we use e.srcElement
  alert(target);
}