に追加したばかりgetBoundingClientRect()
の要素の を取得しようとしていますが、0が返されます。現在、同じ画像を含む html に SVG を追加する問題を修正し、可視性を非表示に設定してから、幅とそこからの高さ。オブジェクトのサイズはウィンドウ サイズのパーセンテージであるため、事前に知る方法はありません。object
body
width
height
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 を追加したくありません。どのようにできるのか?