我正在尝试获取我刚刚添加到getBoundingClientRect()
的object
元素body
,但它返回width
和height
0。目前我修复了将 SVG 添加到包含相同图片的 html 并将可见性设置为隐藏的问题,然后获取宽度和高度。对象的大小是窗口大小的百分比,所以我无法提前知道。
let bulletSVG = document.createElement("object");
bulletSVG.setAttribute("class", "bullet");
bulletSVG.setAttribute("type", "image/svg+xml");
bulletSVG.setAttribute("data", "imgs/bullet.svg");
document.body.appendChild(bulletSVG);
console.log(bulletSVG.getBoundingClientRect());
我宁愿不向正文添加 SVG 只是为了获得宽度和高度。我能怎么做?