Как и в этом вопросе , я хотел бы использовать узлы HTML в качестве ключей в объекте (не массиве).
Пример:
var _hotspots = {
[object HTMLDivElement] : { someProps:[1,2,3] },
[object HTMLDivElement] : { someProps:[1,2,3] }
}
и поэтому я мог бы достичь таких вещей:
for( var a in _hotspots ){
if(YAHOO.lang.hasOwnProperty(_hotspots, a)){
alert('key nodeName: '+a.nodeName);
}
}
До сих пор, когда я предупреждаю 'a' выше, он предупреждает, что это на самом деле [объект HTMLDivElement],так что все выглядело нормально - но я не могу получить доступ к свойствам на «а», как nodeName.
Возможно ли то, что я делаю?Это неправильно?Если я смогу получить доступ к свойствам по ссылке на ключ объекта, пожалуйста, дайте мне знать, и я напишу пример страницы.
ура.