相关疑难解决方法(0)

将 HTML 节点作为键存储在*对象*中

与这个SO问题类似,我想使用HTML节点作为对象(而不是数组)中的键。

例子:

var _hotspots = {
                 [object HTMLDivElement] : { someProps:[1,2,3] },
                 [object HTMLDivElement] : { someProps:[1,2,3] }
                }
Run Code Online (Sandbox Code Playgroud)

所以我可能会实现这样的目标:

for( var a in _hotspots ){
    if(YAHOO.lang.hasOwnProperty(_hotspots, a)){
    alert('key nodeName: '+a.nodeName);
    }
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,当我警告上面的“a”时,它警告说它实际上是一个[object HTMLDivElement],所以一切看起来都很好 - 但我无法访问“a”上的属性,例如nodeName。

我正在做的事情可能吗?这是错的吗?如果我应该能够访问对象的关键引用上的属性,请告诉我,我将编写一个示例页面。

干杯。

javascript properties reference key object

3
推荐指数
2
解决办法
2852
查看次数

标签 统计

javascript ×1

key ×1

object ×1

properties ×1

reference ×1