Voglio creare un hash con elementi DOM come chiavi. Ciò è illustrato dal codice seguente:Utilizzo di un elemento come chiave per un hash in JavaScript
var hash = {};
var set = function(element, value) { hash[element] = value; };
var get = function(element) { return hash[element]; };
set(document.getElementById('foo'), 'bar');
get(document.getElementById('foo')); // returns 'bar'
Come posso assicurare che le mappe hash per un valore univoco per ogni Element
?
Si noti che non è possibile utilizzare la stringa ID come chiave, poiché è possibile passare qualsiasi arbitrario Element
, inclusi quelli senza un ID.
perché dovresti 'document.getElementById' quando puoi usare direttamente' id'? –
@KarolyHorvath Spiacente, questo è stato un esempio semplificato, ho bisogno di eliminare l'elemento. –
Si consiglia di controllare [questo thread su matrici univoche] (http://stackoverflow.com/questions/1960473/unique-values-in-an-array) – Stokedout