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。是否有“正确”的方法来获得准确计算的样式值?