1

TVJS での DOM の更新は、あるインスタンス (DOM で最大 1000 個のロックアップ アイテム) ではほぼ瞬時に行われ、別のインスタンスでは UI が 30 秒間ブロックされます (最大 10000 個のロックアップ アイテム)。

ドキュメント参照は参照として保存され、いくつかの属性で更新されます。

var element = doc.getElementsByTagName('lockup').item(index);
element.setAttribute('id', 'item-highlight');
element.setAttribute('autoHighlight', 'true');

DOM を更新するより効率的で効率的な方法はありますか?

4

1 に答える 1

0

表示されているブロックの周りにループがあるというのは正しいindexですか ( を参照)。私は、doc.getElementsByTagName('lockup')DOM全体を処理するたびに、かなりの時間がかかると思います。毎回同じ配列を返すので、ループの前にプルします。このようなもの...

var elems = doc.getElementsByTagName('lockup')
for (var elem of elems) {
  elem.setAttribute(...)
}
于 2016-01-10T19:11:29.793 に答える