В конкретном скрипте, который я пишу, у меня есть несколько объектов, которые связаны с некоторыми элементами DOM. Учитывая, что каждый элемент имеет уникальный идентификатор, должен ли каждый объект хранить только идентификатор элемента (и каждый раз использовать document.getElementById) или хранить элемент в свойстве?Хранение ссылок на элементы DOM
Вот упрощенный пример того, что я имею в виду:
function myThing(elId) {
this.elId = elId;
}
myThing.prototype.getElValue = function() {
return document.getElementById(this.elId).nodeValue;
};
// -- vs -- //
function myThing(elId) {
this.el = document.getElementById(elId);
}
mything.prototype.getElValue = function() {
return this.el.nodeValue;
};
ли какая-нибудь разница? Есть ли проблемы с производительностью, о которых я должен знать?