请问dom节点的属性可以存储一个对象吗

例如一个div节点,现在给它加一个属性用来存储一个对象,

 <div info={x:11,y:34}></div>

这样写好像不对,应该怎么写呢,求解,3Q

可以啊,用CDATA,如果放在属性中,可以先把对象序列化成xml,再做html编码

 <div info="{x:11,y:66}"></div>

既然想存对象,说明你需要使用js 对其操作 为何不用dom对象直接扩展属性进行保存 var domObj = document.getElementById('...'); domObj.info = {x:11,y:66};

console.log(domObj.info.x);------11

属性值都是字符串,你需要用eval或者JSON.parse转换为对象才行

或者你用jquery的data对象在某个对象存储对象也行,但是不是居于属性的


<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
<div id="dv">dv</div>
<script>
    $('#dv').data('json', { a: 1, b: 2 });
   var  o = $('#dv').data('json');
    alert(o.a)
</script>