Гораздо эффективнее хранить ссылку на элемент, а не только id
, потому что, как вы сказали, вы избегаете поиска при выполнении операций с ним.
Недостаток храненияссылка на элемент состоит в том, что у вас есть ссылка на элемент (в этом вся суть), и поэтому, если вы удалите элемент из DOM, вы должны обязательно освободить свою ссылку на него, иначеостаться в памяти.Если эти элементы всегда существуют на вашей странице и никогда не удаляются, это нормально, хотя я бы порекомендовал обработчик unload
, который освобождает все ваши ссылки на элементы, просто чтобы убедиться, что старые версии IE не делают глупостей, таких как keepих даже после того, как пользователь покинул страницу.