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». Если я использую setTimeout для этого вызова console.log с задержкой в 100 миллисекунд, в консоли отобразится правильное значение «640px».
Я бы предпочел не использовать setTimeout. Есть ли «правильный» способ получить точное рассчитанное значение стиля?