首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在TVJS应用程序中更新DOM的最有效方法?

在TVJS应用程序中更新DOM的最有效方法?
EN

Stack Overflow用户
提问于 2016-01-11 01:35:06
回答 1查看 226关注 0票数 1

在TVJS中更新DOM看起来几乎是瞬间的(在DOM中大约1000个锁定项),而在另一个实例中则会阻塞UI 30秒(大约10000个锁定项)。

文档引用存储为引用,并使用以下几个属性进行更新:

代码语言:javascript
复制
var element = doc.getElementsByTagName('lockup').item(index);
element.setAttribute('id', 'item-highlight');
element.setAttribute('autoHighlight', 'true');

有没有一种更高效、更高效的更新DOM的方法?

EN

回答 1

Stack Overflow用户

发布于 2016-01-11 03:11:30

您在显示的块周围有一个循环,我说的对吗(参见index)?我猜,doc.getElementsByTagName('lockup') --每次处理整个DOM --都会占用相当多的时间。因为它每次都会返回相同的数组,所以把它拉到循环的前面。就像这样..。

代码语言:javascript
复制
var elems = doc.getElementsByTagName('lockup')
for (var elem of elems) {
  elem.setAttribute(...)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34708600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档