У меня есть массив из 2000 элементов, которые мне нужно отобразить в html - каждый из элементов помещается в div. Теперь каждый из элементов может иметь 6 ссылок, по которым можно перейти для дальнейших действий. Вот как в настоящее время выглядит один элемент:
<div class='b'>
<div class='r'>
<span id='l1' onclick='doSomething(itemId, linkId);'>1</span>
<span id='l2' onclick='doSomething(itemId, linkId);'>2</span>
<span id='l3' onclick='doSomething(itemId, linkId);'>3</span>
<span id='l4' onclick='doSomething(itemId, linkId);'>4</span>
<span id='l5' onclick='doSomething(itemId, linkId);'>5</span>
<span id='l6' onclick='doSomething(itemId, linkId);'>6</span>
</div>
<div class='c'>
some item text
</div>
</div>
Теперь проблема с производительностью. Я использую innerHTML для установки элементов в главный div на странице. Чем больше html содержит мой «отдельный элемент», тем больше времени требуется DOM для его добавления. Сейчас я пытаюсь уменьшить HTML, чтобы сделать его как можно меньше. Есть ли способ отображать диапазоны по-разному, чтобы мне не приходилось использовать один диапазон для каждого из них? Может быть, с помощью jQuery?