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”。如果我在该console.log调用上使用setTimeout延迟100毫秒,则正确的“640px”值将显示在控制台中。不过,我宁可不使用setTimeout。有没有一种“正确”的方式来获得准确的计算样式值?如何可靠且一致地获得VIDEO元素的计算宽度样式?