JavaScript(将innerHTML添加到div中)如果我更改此代码,是否可以提高我的cordova应用程序的速度?

时间:2014-10-09 21:07:25

标签: javascript android performance cordova innerhtml

这是一个具体的问题,如果不提高我的应用程序的性能/速度,我不会更改任何代码,但是我会为未来的发展提出建议。

我正在使用Cordova 2.4.0并开发Android Jelly Bean 4.2.2,专门用于SM-T110。

JS代码:(实际上工作得非常好,但很慢) 有关更多信息,这是在“for”循环内生成表行。

div.innerHTML = div.innerHTML + "Something";

如果我最好使用appendChild ...会增加我应用的速度吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

性能方面的艰难工作始终是DOM的渲染。 每次设置innerHTML时,都要调用DOM。

最好在循环之后调用div.innerHTML 像这样:

myVar = ""
for(a=0; a < yourTableLength; a++)
{
    myVar += "Something";
}
div.innerHTML = myVar;