Как привязать свой объект к HTMLElement'у (без jQuery)?
Вопрос от динозавра в мире JS. Есть несколько HTMLElement'ов, выбранных по селектору. К этим элементам нужно привязать объект, который хранит некоторые дополнительные параметры, специфичные для данных элементов, например, старый цвет и новый цвет, чтобы при нажатии на кнопку происходило переключение этих цветов.
Как это сделать БЕЗ jQuery? Свойство элемента dataset может хранить только строковые значения, а больше никаких подходящих полей для хранения кастомных данных не нашёл. Как вариант — использовать WeakMap, где ключ — ссылка на HTMLElement, а значение — ссылка на объект.