【发布时间】:2015-12-06 18:49:40
【问题描述】:
我的 html 站点中有以下对象:
<a id="myID" class="list-group-item" href="#"
title="Cateblalbla." name="Innovation Potential"
islist="false" type="MetaDataEnum"
items="[{"id":"Business Innovation","title":"Business Innovation","value":"Business Innovation"},{"id":"Business Differentiation","title":"Business Differentiation","value":"Business Differentiation"},{"id":"Business Standard","title":"Business Standard","value":"Business Standard"}]" stencilsetbindings="[{"order":3,"stencil":"ProcessCollapsed"},{"order":3,"stencil":"BPMNDiagram","namespace":"http://b3mn.org/stencilset/bpmn2.0#"},{"order":5,"stencil":"Task","namespace":"http://b3mn.org/stencilset/bpmn2.0#"}]" glossarybindings="[{"category":"21f8b13544364137aa5e67312fc3fe19","order":5},{"category":"dde0a325cbe84368881a1709384cb37a","order":6}]">
当我这样做时:
console.log(document.id(myID).name)
结果是正确的。 但是当使用 .items 或 .glossaryBindings 时,我总是得到“未定义”,为什么会这样?我认为它是一个 jsonstring。
编辑: 我用javascript动态创建整个对象。 items 属性是用 JSON.stringify(itemArray) 创建的。所以我不知道如何假装,这会返回一个包含 " " 引号而不是 ' ' 的 jsonstring。
【问题讨论】:
-
那不是有效的 HTML。除了使用非标准属性之外,您还尝试在以文字引号字符分隔的属性值内使用文字引号字符。
-
你想完成什么?
-
@Quentin:您有什么建议可以在不犯这个“引用”错误的情况下将 jsonstring 存储在非标准属性中吗?
-
@texNewbie 你想完成什么也许有更好的方法来做你想做的事。您可以使用
'代替"。 -
@brso05 问题是它是用 JSON.parse(myArray) 动态创建的。那我怎么能假装得到“?
标签: javascript object