Честно говоря, если вы не имеете дело с огромным набором данных, все будет в порядке, используя document.querySelectorAll()
и находя нужный вам индекс с помощью возвращенного списка узлов.
Я сделал отвратительный Пример CodePen здесь это похоже на 10000 строк деления, и оно может циклически проходить через простую функцию, которая окрашивает случайный некэшируемый индекс в красный цвет (аналогично вашему примеру).Я чувствую, что вы, возможно, уступаете «преждевременной оптимизации».
Обязательно откройте консоль на этом пере, я установил интервал на 0,01 мс, и, кажется, нет проблем с поиском по этому списку узлов дляслучайные индексы, которые могут быть в тысячах.Так что каждый раз вызывать его и копать в третий раз, вероятно, будет еще быстрее.