希望能够维护一个DOM对象的映射/哈希表。 它们能够作为键对象吗? 如果不行,有什么替代方案吗? 如果有更好的方法-请列出它们。
希望能够维护一个DOM对象的映射/哈希表。 它们能够作为键对象吗? 如果不行,有什么替代方案吗? 如果有更好的方法-请列出它们。
domObject.toString()
生成的内容,你会发现它并不是一个好的选择。如果你的所有 dom 对象都有一个 id,那么你可以使用该 id。如果没有,而你仍然迫切需要基于 DOM 对象的键,你可能需要使用例如带有自动计数器的 _counter
属性,在后台将新的唯一值放入 DOM 对象中,如果 _counter
尚未存在。window
已经将所有 DOM 对象作为属性进行维护。不要为每个“DOM 对象”放置自己的键,而是尝试使用基于 DOM 树布局的索引的 window 或 document 对象和方法。
不行,因为对象键是字符串。
你需要通过id
或其他方式“序列化”你的对象,然后稍后进行查找。根据你的实际目标,这可能不值得。
不是很确定,但我认为你想要的类似于以下内容。你可以使用 jquery
来实现。
.serializeArray()
方法创建一个 JavaScript 对象数组,准备编码为 JSON 字符串。它作用于一个 jQuery 对象,该对象表示一组表单元素。表单元素可以是多种类型。
请参考下面的链接: http://api.jquery.com/serializeArray/
{}
而不是数组键[]
。JavaScript 数组是按数字索引的,而对象字面量具有字符串属性,但有时会使用语法object["propertyname"]
而不是object.propertyname
。 - Michael Berkowski