Сервер отдает JSON, на основе которого я строю DOM-дерево. В конечном итоге получается примерно такая структура строки, которая легко может стать табличной. И таких строк может быть до десятка тысяч.
<div class="LineId Type" id="" style="">
<span class="CodeId">code</span>
<span class="NameRu">name ru</span>
<span class="NameEn">name en</span>
<span class="SerialNum">SerialNum</span>
<span class="Qty">Qty</span>
<span class="Scheme">Scheme</span>
<span class="Link">Link</span>
</div>
Как организовать
максимально производительный поиск по полям (например NameRu, NameEn, SerialNum)?
Сейчас проблема примерно такая. При попытке скрытия элементов, которые не удовлетворили условию поиска, с классом "LineId" (напоминаю, их может быть очень много), происходит "зависание" браузера из-за применения "display:none;". Все упирается в перерисовку DOM.
Может быть стоит отрисовать DOM с полным набором элементов, а при поиске - чистить родительский элемент, искать внутри JSON и исходя из результата заново строить DOM?
P.S. Плагины или решения гуглил, все что нашел с помощью гугла - не может нормально перемолоть большое количество элементов.
P.P.S. Дергать "кусками" данные от сервера не представляется возможным. По некоторым причинам.