我有一个脚本可以在 dom 中动态插入一个包含文本的 div。文本内容事先不知道。
我需要知道这个div的宽度,但是似乎document.defaultView.getComputedStyle(node, "").getPropertyValue("width")
或者node.offsetWidth的返回值是不可信的。
我使用 setInterval 来记录它,并且值会随着时间而变化。例如,在我的例子中,它从 929px 开始,然后变为 908px。
这个 div 处于绝对位置,它有空格 nowrap,所以我认为它不会被其他 dom 元素“推送”,或者一旦插入它就会以某种方式发生变化。
是否有一种优雅的方式来检索宽度,或者一旦返回值稳定,我是否必须使用丑陋的 setTimeout 来检索它?