2010-10-21 27 views
0

我知道某个网页DOM(通过JavaScript)的某些更改会导致呈现引擎计算渲染的新布局(不确定我的术语是否正确)。是否更改DOM元素的innerText会导致新的布局计算/渲染?

我有一个相当频繁地使用彗星风格长轮询请求更新数据的过程。其中一些更新相当频繁。我知道一个好的通用经验法则是去除目标DOM元素,进行必要的更改,然后将其放回到DOM中(因此只能用重新渲染命中两次),但我不确定如果你只是替换元素的内部文本,如果你遭受同样的命中。在我的情况下,我正在更新一些表格单元格的内容,它们只是文本(不包含跨度或div)。

回答

2

任何时候DOM中的东西发生变化都会触发重绘和回流。即使你只是在改变文字。

1

是的,它会像你想成为的一样。

例如:你有一个ID =“格”和它的HTML一个div设置好的来的“的Lorem”

 
var div = document.getElementById('div'); 
div.innerHTML = 'Lorem Ipsum Dolor' 

然后你会看到div的innerHTML来进行设置好的“Lorem存有悲”的文字。这被称为文件回流。

洛伦佐

+0

这其实是我*不*希望它:)我试图找出如果我可以有选择地更新的innerText,而不是重建高了DOM结构加快速度。 – Matt 2010-10-21 19:39:40

+0

我无法理解你。如果你更清楚,我想帮助你,以及:) – Fatih 2010-10-21 20:04:07