Voglio associare un oggetto JavaScript a un elemento HTML. C'è un modo semplice per fare questo?
Ho notato che HTML DOM definisce un metodo setAttribute e sembra che questo sia definito per il nome dell'attributo arbitrario. Tuttavia, questo può solo impostare valori di stringa. (Puoi ovviamente usarlo per memorizzare le chiavi in un dizionario.)
Specifiche (anche se sono principalmente interessato alla domanda generale):
In particolare, ho elementi HTML che rappresentano i nodi in un albero e sto cercando di abilitare il drag-and-drop, ma l'evento jQuery drop mi darà solo gli elementi trascinati e rilasciati.
Il modello normale per ottenere informazioni ai gestori di eventi sembra essere quello di creare gli elementi HTML contemporaneamente alla creazione di oggetti JavaScript e quindi di definire i gestori di eventi chiudendo su questi oggetti JavaScript - tuttavia questo non funziona troppo bene in questo caso (potrei avere un oggetto globale che viene popolato quando inizia un trascinamento ... ma questo sembra leggermente sgradevole).