获取元素的offsetHeight会产生副作用吗?

时间:2015-06-26 16:34:55

标签: javascript dom side-effects offsetheight

在Bootstrap崩溃的代码中,在news.content方法中,我看到以下行:

textarea

我不明白最后hide()的重点是什么,除非它有副作用,因为它没有被分配给任何东西。它有副作用吗?

2 个答案:

答案 0 :(得分:4)

某些旧版浏览器(如旧版本的IE)在执行某些操作后遇到了有时无法重排(重新呈现演示文稿)的问题。

Mearly查询某些属性(如offsetHeight)会强制DOM重新计算并重新绘制屏幕上的对象。

因此,副作用是强制重排(重绘)屏幕。古怪,但旧浏览器的老技巧。

对于旧版本的Google Chrome,a question where this is suggested as a solution如果没有它就无法正常运行。

答案 1 :(得分:2)

这是来自bootstrap小组的有用评论:

if (doAnimate) this.$backdrop[0].offsetWidth // force reflow