DOM にテキストを含む div を動的に挿入するスクリプトがあります。テキストの内容は事前にわかりません。
このdivの幅を知りたいのですが、document.defaultView.getComputedStyle(node, "").getPropertyValue("width")
or node.offsetWidth の戻り値が信用できないようです。
setInterval を使用してログに記録しましたが、値は時間の経過とともに変化します。たとえば、私の場合は 929px で始まり、908px に変わります。
この div は絶対位置にあり、空白の nowrap があるため、他の dom 要素によって「プッシュ」されたり、挿入されると何らかの形で変更されたりするとは思いません。
幅を取得するエレガントな方法はありますか、または戻り値が安定したら、醜い setTimeout を使用して取得する必要がありますか?