サイズ変更イベントを追加する(変更されたウィンドウサイズをリッスンする)通常の方法は次のとおりです。
//works just fine
window.addEventListener("resize", function(){console.log('w')}, true)
しかし、私はこのイベントハンドラーをに追加したい、document.body
またはさらに良いものにしたいdocument
(理由は聞かないでください、しかし私はウィンドウを使用できません)
//this dosn't work
document.body.addEventListener("resize", function(){console.log('b')}, true)
//this also dosn't work
document.addEventListener("resize", function(){console.log('d')}, true)
問題は、これが機能しないことです。なぜかわからないの?MB私は何かを逃しましたか?
これは機能します(しかし、もう一度使用したいものaddEventListener
)
document.body.onresize = function(){console.log('a')}
では、なぜdocument.addEventListener("resize", function(){console.log('d')}, true)
機能しないのですか?
UPD#1
そのウィンドウ以外の何かでwindow.onresizeをキャプチャする方法はありますか?
UPD#2
そして、window
サイズ変更される唯一のオブジェクトである場合、なぜこれが機能するのですか?o_O
document.body.onresize = function(){console.log('a')}