var vid = document.createElement("video");
vid.src = "big_buck_bunny_640x360.mp4";
document.getElementsByTagName("body")[0].appendChild(vid);
console.log(window.getComputedStyle(vid, null).getPropertyValue("width"));
コンソールには必ず "300px"が表示されますが、私が探している値は "640px"です。 100ミリ秒の遅延でそのconsole.logコールでsetTimeoutを使用すると、正しい "640px"値がコンソールに表示されます。VIDEO要素の計算された幅のスタイルを確実に一貫して取得するにはどうすればよいですか?
私はむしろsetTimeoutを使用したくありません。正確な計算されたスタイル値を得るための「適切な」方法はありますか?