In un particolare script che sto scrivendo, ho un numero di oggetti che sono collegati ad alcuni elementi DOM. Dato che ogni elemento ha un ID univoco, ogni oggetto dovrebbe conservare solo l'id dell'elemento (e usare document.getElementById ogni volta) o memorizzare l'elemento in una proprietà?Memorizzazione di riferimenti a elementi DOM
Ecco un esempio semplificato di ciò che intendo:
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;
};
Se la soluzione sia differenza? Ci sono problemi di prestazioni che dovrei sapere?