1

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

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 を追加したくありません。どのようにできるのか?

4

1 に答える 1