Ich möchte einen Hash mit DOM-Elementen als Schlüssel erstellen. Dies wird durch den folgenden Code dargestellt:Verwenden eines Elements als Schlüssel für einen 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'
Wie kann ich für jeden Element
, dass Hash-Karten auf einen eindeutigen Wert gewährleisten?
Beachten Sie, dass ich die rohe ID-Zeichenfolge nicht als Schlüssel verwenden kann, da beliebige Element
übergeben werden können, einschließlich denen ohne eine ID.
Warum würden Sie "document.getElementById" verwenden, wenn Sie die ID direkt verwenden können? –
@KarolyHorvath Entschuldigung, dies war ein vereinfachtes Beispiel, ich muss das Element abschalten. –
Vielleicht möchten Sie [diesen Thread auf einzigartigen Arrays] (http://stackoverflow.com/questions/1960473/unique-values-in-an-array) überprüfen – Stokedout