Я хочу создать хэш с элементами DOM в качестве ключей. Это иллюстрируется следующим кодом:Использование элемента в качестве ключа для хеша в 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'
Как я могу гарантировать, что хэш-карты уникальное значение для каждого Element
?
Обратите внимание, что я не могу использовать строку raw ID как ключ, потому что может быть передано любое произвольное Element
, в том числе без id.
Зачем вам 'document.getElementById', когда вы можете напрямую использовать' id'? –
@KarolyHorvath Извините, это был упрощенный пример, мне нужно отключить элемент. –
Возможно, вы захотите проверить [эту тему на уникальных массивах] (http://stackoverflow.com/questions/1960473/unique-values-in-an-array) – Stokedout