JS oggetto variabili personalizzati
-
14-11-2019 - |
Domanda
Ho letto da qualche parte che gli oggetti erano praticamente tavoli hash, e potresti assegnare valori a loro Willy Nilly.Bene, spero di approfittarne, ma voglio sapere se è persino possibile, se è considerato "corretto", e, se ci sono situazioni indesiderate.
La mia situazione:
Ho un serio di oggetti (il tipo che non può essere memorizzato nel DOM!) che voglio assegnare agli oggetti DOM.Il mio piano è:
Trova un oggetto DOM (un div o area di qualche forma), quindi assegnalo al myvar variabile
Chiederò quindi: myvar.customVal= Value Il customVal ovviamente non è definito nelle specifiche DOM.Sarà anche però, però?Verrà visualizzato nel DOM o rimani una variabile virtuale?C'è un modo per assegnare valori personalizzati ai membri del DOM per l'accesso in seguito?
Soluzione
You can do it:
var foo = document.getElementById('sidebar');
foo.party = 3;
console.dir(foo);
But no, it's not considered good practice. Rather, consider using HTML5's custom data attributes, or better yet, jQuery's abstraction of them.