Chcę utworzyć skrót z elementami DOM jako kluczami. Ilustruje to następujący kod:Używanie elementu jako klucza do skrótu w języku 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'
Skąd mogę mieć pewność, że mapy hash unikalnej wartości dla każdego Element
?
Pamiętaj, że nie mogę użyć nieprzetworzonego ciągu ID jako klucza, ponieważ można przekazać dowolny dowolny kod Element
, również bez identyfikatora.
dlaczego miałbyś "document.getElementById' kiedy możesz bezpośrednio użyć' id'? –
@KarolyHorvath Przepraszamy, że był to uproszczony przykład, muszę odłączyć element. –
Możesz sprawdzić [ten wątek na unikatowych tablicach] (http://stackoverflow.com/questions/1960473/unique-values-in-an-array) – Stokedout