【发布时间】:2012-01-07 01:28:36
【问题描述】:
我有一个 不是 contentEditable 的 div。我捕获击键,将关联的 char 插入内存中的字符串,然后调用 render() 函数将 div 的 innerHTML 替换为当前字符串。
我的问题是,为什么随着 innerHTML 变大,这个循环会越来越慢?我所做的就是用一个直字符串覆盖 div 的 innerHTML。这不应该是恒定的时间吗?
dojo.byId('thisFrame').innerHTML = this.value.string;
我完全不明白这如何取决于字符串的大小。当字符串的长度超过大约 200 个字符时,它会变慢,并且从那里开始会急剧变慢。
【问题讨论】:
-
如果这就是所有代码,那么即使有 200 000 个字符,它也会是即时的.. 显示更多。
-
尝试写
textContent而不是innerHTML属性...如果字符串不是HTML源代码,你不应该使用innerHTML...
标签: javascript innerhtml