【发布时间】:2016-01-21 10:45:50
【问题描述】:
我在 MDN 上查看 textContent 和 innerText 之间的区别。它向我展示了一些让我很困惑的东西。
1.innerText 知道样式,不会返回隐藏元素的文本,而 textContent 会。 (没问题,完全明白)
2. 由于 innerText 知道 CSS 样式,它会触发重排,而 textContent 不会。 (为什么?)
【问题讨论】:
-
@Nit 这样问可能有点傻。看来我还没有完全理解回流。我找到了一篇关于它的文章:developers.google.com/speed/articles/reflow现在我明白了。不管怎样,谢谢你的建议!
-
现在我完全明白了!由于innerText只获取可见文本,所以应该先触发reflow(刷新排队的reflow列表)并重新计算元素的样式。然后得到正确的结果。
-
而 textContent 没有这样做。