Область выбора содержит элементы, которые загружаются динамически (до 100).Нажав на элемент, добавьте его копию в ящик для хранения.Нажав кнопку «x» на элементе в ящике для хранения, удалите элемент и отмените его выбор из области выбора.
Что лучше использовать / эффективнее?
Опция 1:
Когда элементы загружаются в область выбора, сохраняйте элементы в виде живого HTMLCollection в переменной.При щелчке по X повторите итерацию этой живой коллекции и отмените выбор, когда найдете.
Вопрос 1: Дорого ли хранить живую коллекцию как переменную?
Вопрос 2: Итерируя по этой живой коллекции, действительно ли она перебирает DOM или только сохраненную коллекцию?
Опция 2:
Когда элементы загружаются в область выбора, идентификаторы элементов сохраняются только в массиве.При щелчке X, итерируйте этот массив, когда идентификатор будет найден, выполните getElementById, который будет проходить через DOM, а затем отменить его выбор.