例如一个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>