DOM对象可以是Javascript数组中的索引/键吗?

Bre*_*eak 4 javascript

想要维护DOM对象的map/hash.他们可以作为关键对象吗?如果没有,请问有哪些替代方案?如果有更好的方法 - 也请他们加入.

小智 6

您可以将任何内容作为键,但在实际使用之前,它总是转换为字符串,并且该字符串用作键.所以,如果你看看domObject.toString()产生什么,你会发现它不是一个好的候选者.如果所有dom对象都有id,则可以使用该id.如果没有,并且你仍然迫切需要一个基于DOM对象的键,你可能可以使用,例如,_counter在后台使用自动计数器属性,如果_counter尚未存在,则在DOM对象中添加新的唯一值.

  • 不要发明自定义属性.这个案例有一个特殊的[`data -`前缀](http://www.w3.org/TR/html5/elements.html#embedding-custom-non-visible-data-with-the-data-attributes) . (4认同)